下面写一个例子: $pattern = "/[0-9]{10,13}/"; preg_match($pattern,$description,$dir); 这时$dir中就包含是匹配到的数组
1、查询以xx开头以xx结尾中的
内容
(返回多个匹配
内容
)
// 正则
$str = 'apsid<jack>OOgfaisudfhga9w38ehgfr9awe8gh89awger8<peter>';
$start = '<';
$end = '>';
$pattern = '#'.preg_quote($start).'(.+?)'.preg_quote($end).'#s';
preg_match_all
在匹配到某个
字符串
之后,后续还需要使用该
字符串
。这就是反向引用。
1、捕获:将需要的
字符串
保存起来,便于后续引用,可以理解为保存到内存中,同时对它进行一个编号,使用小括号即可。它会从1开始编号,依次是2,3,4..。
2、引用:只需要使用 \编号 即可, \\1 \\2 \\3 (第一个"\"表示转义)
括号编号的顺序不一定是书写
JavaScript中的正则表达式是一种特殊的文本
字符串
,用于验证和匹配其他
字符串
。正则表达式在
字符串
操作中经常被用来进行文本搜索和替换。
在JavaScript中,用于进行正则表达式操作的函数是replace()方法。replace()方法可以接受两个参数:第一个参数是正则表达式,第二个参数是替换
字符串
。这个方法首先搜索匹配正则表达式的
字符串
,然后用替换
字符串
替换它。
示例代码如下:
let str = "I love JavaScript!";
let newStr = str.replace(/JavaScript/, "Python");
console.log(newStr); //输出"I love Python!"
在这个例子中,我们使用replace()方法将
字符串
中的"JavaScript"替换为"Python"。
如果想要使用replace()方法替换所有匹配的
字符串
,可以使用正则表达式的全局标志"g",例如:
let str = "To be, or not to be, that is the question.";
let newStr = str.replace(/be/g, "z");
console.log(newStr); //输出"To z, or not to z, that is the question."
在上面的例子中,我们使用了正则表达式的全局标志"g",将
字符串
中所有的"be"替换为"z"。
除了使用
字符串
作为替换值,replace()方法还可以接受一个函数作为第二个参数,用于动态生成替换值。这个函数会接收到一个匹配
字符串
作为参数,并且返回一个新的
字符串
作为替换值。例如:
let str = "I have 3 apples and 2 oranges.";
let newStr = str.replace(/\d+/g, function(match) {
return parseInt(match) + 1;
console.log(newStr); //输出"I have 4 apples and 3 oranges."
在上面的例子中,我们使用正则表达式匹配
字符串
中的数字,并将它们加1后作为新的替换值返回。
crontab: installing new crontab "/tmp/crontab":1: bad command errors in crontab file, can't i
crontab: installing new crontab "/tmp/crontab":1: bad command errors in crontab file, can't i
起飞的东东: