【发布时间】:2010-05-23 17:44:59
【问题描述】:
在PCRE的PHP手册http://us.php.net/manual/en/pcre.examples.php中,给出了4个有效模式的例子:
/<\/\w+>/|(\d{3})-\d+|Sm/^(?i)php[34]/{^\s+(\s+)?$}
好像/、|或者一对花括号都可以作为分隔符,那么它们之间有什么区别吗?
【问题讨论】:
-
我很惊讶 [] 和 {} 用作开始/结束分隔符。我认为起始分隔符必须与结束分隔符相同。但是,是的,您几乎可以使用任何您想要的东西。我经常使用
%作为分隔符,因为我很少使用%作为我的模式中的实际字符。 -
在匹配对中使用“类括号”分隔符,就像分隔符概念本身一样,与 Perl 的正则表达式字面量一致(在此之前可能还有 awk 等)。
-
我发现这个页面有一个很好的解释:rexegg.com/regex-php.html