【发布时间】:2011-04-03 19:00:29
【问题描述】:
我有一个这样的字符串:
这是 {{testing}} PHP {{regular expression}}的{{text}}
我使用以下模式获取包含 {{text}} 、 {{testing}} 、 {{regular expression}} 的数组
/\{\{.+\}\}/
但它返回一个只有 1 个元素的数组:
"{{text}} for {{testing}} php {{正则表达式}}"
也试过这个:
/\{\{(?R)|.+\}\}/
但我得到了相同的结果。
这种模式有什么问题?
谢谢。
【问题讨论】:
-
'/\{.*?\}/i',你为什么要匹配双括号?试试我的正则表达式,告诉我们你是否得到了想要的结果。 -
@poelinca:很抱歉弄错了。已编辑!
-
'/\{\{.*?\}\}/i'应该可以工作
标签: php pcre preg-match-all