例如:“@\w+@”它和 “/\w+/”有什么区别。我用preg_match()去测试,两种写法的效果是一样的。这两种写法到底有什么区别?请大神赐教!
1 回答
已采纳
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
php正则可以自定义开头和结尾标识符的。
@xxx@ 和 /xxx/ 都是一样的,前面一个用@做正则表达式的标识符。
区别在于表达式内部的字符含有上面的标识符时,需要转义。
例如:
@xx\@xx@ 里面的@要用转义\@。
/xx@xx/ 这就可以不用转义\@。
/xx\/xx/ 里面的/要用转义\/。
@xx/xx@ 这就可以不用转义\/。
所以,纯粹是为了方便程序员写里面的表达式,减少转义字符带来的阅读困难。
- 1 回答
- 0 关注
- 1531 浏览
添加回答
举报
0/150
提交
取消