下面是我使用在线正则表达式测试器测试的模式,并且在必需的匹配项下有效。但当 我在preg_match_all中使用了它的返回错误。
(\{\{)([^{{}}]*)(\}\})
数据:
{
"type":"{{ }}"
"type":"function(){ }"
}
答案 0 :(得分:1)
向两端添加/
..它应该是这样的
/(\{\{)([^{{}}]*)(\}\})/
^------- Notice -------^
答案 1 :(得分:1)
您需要Regex delimiters。
使用PCRE功能时,要求图案由分隔符包围。分隔符可以是任何非字母数字,非反斜杠,非空白字符。
preg_match_all("~Foo~i", $s)
~
这里是正则表达式分隔符,它只是标记正则表达式的开头和结尾。
i
是一个正则表达式修饰符。在结束分隔符后面列出了修饰符。 (i
会使正则表达式匹配不区分大小写)