PHP 字符串转义与正则表达式转义
Perl风格的正则表达式,要求包含在定界符("/" 或 "#")中,如下面这样:【参考】
|
1
2
3
|
$regex = '/^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$/i'; |
为了将一个URL进行分割,$regex 变量定义了正则表达式字符串:
^http://([\w.]+)/([\w]+)/([\w]+).html$
这个字符串包含了一些特殊字符,如"/" 与".",这在Perl风格中需要用反斜杠("\")进行转义定义,如下:
^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$
同时这个字符串需要被包含在定界符中,于是就有了上面的两类表示方式;以"#"为定界符的,不需要对其中的"/" 进行转义。
转自:http://www.cnblogs.com/wanghan/archive/2012/09/18/2689950.html
//这里要区别开:"#","/"属于定界符。而 "\"属于转义符。

浙公网安备 33010602011771号