php 正则表达式匹配 斜杠问题

问下为什么php匹配里面的匹配字符串开头末尾都有一个斜杠/呀
preg_match('/^[\w\x80-\xff]{3,15}$/', $username)

这头尾两个斜杠/是正则表达式的限定符,这是Perl正则的标准,而PHP支持的正则表达式就是Perl正则的规范。表示两个斜杠之间就是正则内容,在结尾斜杠后面可以开启匹配的模式,例如:/^[\w\x80-\xff]{3,15}$/i ,后面的 i 就是忽略大小写匹配。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-18
斜杠/ 是定界符,你可以认为这就是preg_match或preg_match_all 的书写规则。定界符可以自定义,比如用@、#都可以,定界符外面可以写参数,比如i、u、U等
reg_match('/\w/i', $string)

代表不区分大小写匹配
第2个回答  2014-04-18
这是PHP的语法规则啊,必须要有/