PHP 字符串转义与正则表达式转义

Perl风格的正则表达式,要求包含在定界符("/" 或 "#")中,如下面这样:【参考

1
2
3
$regex = '/^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$/i';
$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

//这里要区别开:"#","/"属于定界符。而 "\"属于转义符。

posted @ 2012-12-05 19:23  stma  阅读(789)  评论(0)    收藏  举报