Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 预赛全部获胜';我找不到绳子_Php_Regex_Preg Match All - Fatal编程技术网

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);