猿问

PHP中正则表达式@开头和结尾什么意思

例如:“@\w+@”它和 “/\w+/”有什么区别。

我用preg_match()去测试,两种写法的效果是一样的。

这两种写法到底有什么区别?请大神赐教!


王亚松
浏览 1532回答 1
1回答

qq_青枣工作室_0

php正则可以自定义开头和结尾标识符的。@xxx@ 和 /xxx/ 都是一样的,前面一个用@做正则表达式的标识符。区别在于表达式内部的字符含有上面的标识符时,需要转义。例如:@xx\@xx@   里面的@要用转义\@。/xx@xx/   这就可以不用转义\@。/xx\/xx/  里面的/要用转义\/。@xx/xx@ 这就可以不用转义\/。所以,纯粹是为了方便程序员写里面的表达式,减少转义字符带来的阅读困难。
随时随地看视频慕课网APP
我要回答