正则表达式中的“”转义的问题
在MySQL中使用正则,如遇到要匹配回车,要这样写:\n
书上说是因为,MySQL要解释一个,正则表达式在解释一个。
由此我想到了PHP中正则,关于
的问题。然后我做了一个测试:
- PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> preg_match("/w{3}\nw{3}/", "aaa
aaa", $match); var_dump($match); //结果是:array(1) { [0]=> string(7) "aaa aaa" } 这样可以得出正确结果的,这个我能理解:一个“”让php解释了,另一个“”被正则解释了。
然后我又把正则表达式改成:"/w{3}
w{3}/"
这样也得出了正确的结果~~~~这我就不明白了。
为什么在php里,用一个“”就可以呢?如果按照书上的说法,那这个“”不是被php解释了吗?那到正则那块不就没的解释了吗?
------解决方案--------------------
正则里面
就已经匹配你需要的结果.这是约定的代表符
------解决方案--------------------
在双引号里面别解析为换行
而 \n 和
都能匹配换行。
------解决方案--------------------
------解决方案--------------------
是一个字节,prg需要的就是这么一个字节,但它同样认为
两个字符是换行符,所以以下都是正确的。
'
' “
”. “
”
------解决方案--------------------
你理解的基本正確。 会被php解释为 ‘’, 但w php依然解释为w
对于控制字符, 如果用的是双引号,
会被php解释成换行, 单引号则依然是字符'
' 正则表达式里不管是换行还是'
'都能匹配到换行符。
1.修正BUG站用资源问题,优化程序2.增加关键词搜索3.修改报价4.修正BUG 水印问题5.修改上传方式6.彻底整合论坛,实现一站通7.彻底解决群发垃圾信息问题。注册会员等发垃圾邮件7.彻底解决数据库安全9.修改交易方式.增加网站担保,和直接交易两中10.全站可选生成html.和单独新闻生成html(需要装组建)11. 网站有10中颜色选择适合不同的行业不同的颜色12.修改竞价格排名方式13.修









