为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
王亚松 2016-11-20 14:00:28
例如:“@\w+@”它和 “/\w+/”有什么区别。我用preg_match()去测试,两种写法的效果是一样的。这两种写法到底有什么区别?请大神赐教!
查看完整描述

1 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

php正则可以自定义开头和结尾标识符的。

@xxx@ 和 /xxx/ 都是一样的,前面一个用@做正则表达式的标识符。

区别在于表达式内部的字符含有上面的标识符时,需要转义。

例如:

@xx\@xx@   里面的@要用转义\@。

/xx@xx/   这就可以不用转义\@。

/xx\/xx/  里面的/要用转义\/。

@xx/xx@ 这就可以不用转义\/。

所以,纯粹是为了方便程序员写里面的表达式,减少转义字符带来的阅读困难。

查看完整回答
2 反对 回复 2016-11-20
  • 1 回答
  • 0 关注
  • 1531 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信