在preg_match_all中无法使用模式

时间:2012-10-16 11:00:48

标签: php regex

  

可能重复:
  PHP: Regex - Unknown modifier error

下面是我使用在线正则表达式测试器测试的模式,并且在必需的匹配项下有效。但当 我在preg_match_all中使用了它的返回错误。

(\{\{)([^{{}}]*)(\}\})

数据:

{
"type":"{{ }}"
"type":"function(){ }"
}

2 个答案:

答案 0 :(得分:1)

向两端添加/ ..它应该是这样的

    /(\{\{)([^{{}}]*)(\}\})/
    ^------- Notice -------^   

答案 1 :(得分:1)

您需要Regex delimiters

  

使用PCRE功能时,要求图案由分隔符包围。分隔符可以是任何非字母数字,非反斜杠,非空白字符。

preg_match_all("~Foo~i", $s)

~这里是正则表达式分隔符,它只是标记正则表达式的开头和结尾。

i是一个正则表达式修饰符。在结束分隔符后面列出了修饰符。 (i会使正则表达式匹配不区分大小写)