很多站长朋友们都不太清楚php正则1,今天小编就来给大家整理php正则1,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 正则表达式\\1 \\2是什么意思 2、 php 正则表达式 匹配1到32 如何匹配? 这样可不可以[1-32] 3、 php正则表达式$1是什么意思啊 PHP 正则表达式\\1 \\2是什么意思正则表达式中
'\\1' 匹配的是 字符 '\1' 。 (因为 '\\' 匹配字符 '\' )
'\\2' 匹配的是 字符 '\2'
单独斜杠的 \1 , \2 就是反向引用了。
'\1' 匹配的是 所获取的第1个()匹配的引用。例如,'(\d)\1' 匹配两个连续数字字符。
'\2' 匹配的是 所获取的第2个()匹配的引用。
以此类推
php 正则表达式 匹配1到32 如何匹配? 这样可不可以[1-32]正则是按位解析匹配的,所以[1-32]是不行的。
解析:
1、1-32,包含1位数(1-9)和2位数(10-32)
2、10-32必须切割,10-19和20-29形式一样,得到[12][0-9],30-32有3[012]
3、因此得到[1-9]|[12][0-9]|3[012]
4、考虑全匹配,因此得到/^(?:[1-9]|[12][0-9]|3[012])$/,
?:表示不捕获匹配,意思就是不保存括号数据
最终:
$pattern = '/^(?:[1-9]|[12][0-9]|3[012])$/'; //这个就是1-32的正则啦
php正则表达式$1是什么意思啊举个例子:
$s="我想你";
$s=preg_replace("/ (我) / i" , "\\1", $s);
这里面\\1就是字符“我”。
$s=preg_replace("/ (我) / i" , "<strong>\\1</strong>", $s);
echo $s;
结果是 “我”这个字符加粗,正则替换就是这么应用的
关于php正则1的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。