Php 预赛全部获胜';我找不到绳子
我的Php 预赛全部获胜';我找不到绳子,php,regex,preg-match-all,Php,Regex,Preg Match All,我的preg\u match\u all功能: preg_match_all("{lang:(.*?)}", $template, $found_langs); 模板如下所示: <h1>{lang:Choose sport}</h1> 它将找到选择。我需要找到选择运动 有人知道为什么(.*)不起作用吗?尝试转义{字符,并在以下位置对正则表达式模式使用/: 模式末尾的//i是不区分大小写的。尝试转义{字符,并使用/作为正则表达式模式: 模式末尾的//i是不区分大小写的。
preg\u match\u all
功能:
preg_match_all("{lang:(.*?)}", $template, $found_langs);
模板如下所示:
<h1>{lang:Choose sport}</h1>
它将找到选择。我需要找到选择运动
有人知道为什么(.*)
不起作用吗?尝试转义{
字符,并在以下位置对正则表达式模式使用/
:
模式末尾的//i
是不区分大小写的。尝试转义{
字符,并使用/
作为正则表达式模式:
模式末尾的//i
是不区分大小写的。FYI,使用[^\}]+
会有更好的性能。别忘了那是你的朋友;)FYI,使用[^\}+
会有更好的性能。别忘了那是你的朋友;)工作起来很有魅力!谢谢你的快速回答:)很有魅力!谢谢你的快速回答:)
preg_match_all("{lang:(\w*)}", $template, $found_langs);
preg_match_all("/\{lang:(.*?)\}/i", $template, $found_langs);