Php 按模式{{*}查找所有单词

Php 按模式{{*}查找所有单词,php,Php,我在获取文本中的关键字时遇到问题。我有类似的文本 $str = '<?php {{namespace}} {{use}} {{abstract}} class {{pattern}} {{parent}} {{interface}} { {{trait}} {{property}} {{method}} }'; $str='您可以像这样使用正则表达式:preg\u match\u all(“/\{(.+?)\}\}/”,$str,$matche

我在获取文本中的关键字时遇到问题。我有类似的文本

$str = '<?php {{namespace}} 
{{use}} 
{{abstract}} class {{pattern}} {{parent}} {{interface}}
{
    {{trait}}    
    {{property}}    
    {{method}}
}';

$str='您可以像这样使用正则表达式:
preg\u match\u all(“/\{(.+?)\}\}/”,$str,$matches)


此处示例:

从此更改regexp。结果是preg\u match\u all():分隔符不能是字母数字或反斜杠对不起,忘记在模式的开头和结尾添加/了。我已经更新了我的示例,只有一个小小的改进可以做到??0=>“名称空间”1=>“使用”2=>“抽象}}类{{pattern}}{{parent}}}{{implements”3=>“trait”4=>“constant”5=>“property”6=>“method”only
“抽象}类{{pattern}{parent}{implements”
这部分不正确