Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 Replace_Preg Match_Preg Match All - Fatal编程技术网

Php 括号内字符串的正则表达式

Php 括号内字符串的正则表达式,php,regex,preg-replace,preg-match,preg-match-all,Php,Regex,Preg Replace,Preg Match,Preg Match All,经过一系列的搜索,也许是时候寻求帮助了。 如何编写(PHP)正则表达式来提取括号内的字符串: This is a string with some {{variable1}}, {{variable2}}, and {{variable3}} inside. 输出: variable1 or {{variable1}} variable2 or {{variable2}} variable3 or {{variable3}} 只要我们能提取变量 谢谢您,我们将非常感谢您的帮助。您面临的问题是

经过一系列的搜索,也许是时候寻求帮助了。 如何编写(PHP)正则表达式来提取括号内的字符串:

This is a string with some {{variable1}}, {{variable2}}, and {{variable3}} inside.
输出:

variable1 or {{variable1}}
variable2 or {{variable2}}
variable3 or {{variable3}}
只要我们能提取变量


谢谢您,我们将非常感谢您的帮助。

您面临的问题是(可能)括号在正则表达式中的“意思”是什么。因此,您需要使用
\
(需要加倍)或将它们放入类
[]
,来逃避它们

/\\{\\{([^}]+)\\}\\}/g

我相信你应该做到这一点。

@zx81为什么你不能把它贴在老问题上?@I3arnon发布。谢谢你的建议,我没有想到这一点。:)