我正在尝试扩展PHP Markdown以允许在文本的某些部分使用{{和}}(它们将成为搜索关键字,如标记)。
我有这个基本的正则表达式有点工作:
preg_match_all("/\{\{(.*)\}\}/", $description, $nomsTags);
除非在同一句话中有2个关键字时不起作用:
This {{is}} just an {{example}}.
返回“{{is}} just an {{example}}
”而不是“{{is}}
”和“{{example}}
”。
如何修改正则表达式以便它在两种情况下都有效?
答案 0 :(得分:3)
[^}]
。
答案 1 :(得分:2)
?
附加到量词:
/\{\{(.*?)\}\}/
答案 2 :(得分:0)
preg_match_all("/{{([^}]*)}}/", $description, $nomsTags);