正则表达式匹配占位符

时间:2015-07-24 08:22:52

标签: php regex

我们说我有一个树枝模板,我想匹配每个占位符出现

Hi {{ user.name }},
this is just an {{ example.name }}

如果我在php中使用这个正则表达式:/\{{2}([^}]+)\}{2}/

我不仅会获得占位符,还会获得内容(因此,基本上,这个)

array(
 array(
   0 => {{ user.name }}
   1 => {{ example.name }}
 ),
 array(
   0 => user.name
   1 => example.name
 )
);

如何只隔离整个占位符? (所以,基本上,我怎么才能获得第一个阵列?)

1 个答案:

答案 0 :(得分:1)

只需删除捕获组即可。现在,它不会捕获占位符内的内容。所以它只留下第一个数组。

/\{{2}[^}]+\}{2}/