已经理解这些:
1、php正则分两步:(1)解析字符串 (2)正则解析
2、\\\和\\\\
最后就是 一个普通字符\
等等...
下面两个和我理解的一样 最后就是匹配一个普通字符串\a
preg_match('/\\\a/', 'a');
preg_match('/\\\\a/', 'a');
疑问:下面这两个为什么不能匹配 普通字符 a ??
preg_match('/\a/', 'a');
preg_match('/\\a/', 'a');
网上的正则图解 也是这样...
麻烦解答一下~~
谢谢~~
原提问忘记在正则字符串增加定界符/.../
了,修改了一下
自己本地测试是有的,提问的时候忘记加了,其它都没变,继续等待解答~~
单引号不会对其中的内容做转义处理
总结(单引号)
\
并不会转义之后的字符(\\
除外)'/\a/'
匹配不到字符\a
, 因为正则引擎收到\a
被转换成了\07
的鸣笛字符 Escape sequences