为什么正则表达式在已经转义的报价上失败?

时间:2013-09-12 21:18:39

标签: php regex

我正在使用以下正则表达式:

$regex = "/Built upon the <a href=\"[^>]+banshee-php\\.org/\">[a-z]+<\/a>(?:v([\\d.]+))?\\;version:\\1/U";

我正在使用preg_match针对典型网页的标记运行它,但它在引号处死亡。

  

preg_match():未知的修饰符'“'

由于所有引号都已转义,我不确定它为什么不运行。

1 个答案:

答案 0 :(得分:2)

您可以通过选择不同的regex delimiter并在字符串周围使用单引号来避免所有转义:

$re='~Built upon the <a href="[^>]+banshee-php\.org/">[a-z]+</a>(?:v([\d.]+))?\\;version:\1~U';