Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Regex 非贪婪正则表达式,用于选择大括号之间的所有内容,但不选择起始大括号和结束大括号_Regex_Regex Greedy_Regex Group - Fatal编程技术网

Regex 非贪婪正则表达式,用于选择大括号之间的所有内容,但不选择起始大括号和结束大括号

Regex 非贪婪正则表达式,用于选择大括号之间的所有内容,但不选择起始大括号和结束大括号,regex,regex-greedy,regex-group,Regex,Regex Greedy,Regex Group,我需要一个贪婪的正则表达式来选择大括号之间的所有内容,而不是开始和结束大括号 例如: {这里{first}和{second}和{third}} 输出应该是 {first}, {second} {third}{[^{]+?}将适用于您的测试用例。但是,这将不支持任意嵌套,这在正则表达式中是不可能的。如果这是您要找的,您将需要一个解析器 例如: 编辑: 如果{是在基数运算符无法出现的地方编写的,则无需逃避它。您的问题和努力在哪里?无需逃避一切,工作正常,可读性更强。您是对的,谢谢!

我需要一个贪婪的正则表达式来选择大括号之间的所有内容,而不是开始和结束大括号 例如:

{这里{first}和{second}和{third}}

输出应该是
{first}
{second}

{third}

{[^{]+?}
将适用于您的测试用例。但是,这将不支持任意嵌套,这在正则表达式中是不可能的。如果这是您要找的,您将需要一个解析器

例如:

编辑:


如果
{
是在基数运算符无法出现的地方编写的,则无需逃避它。

您的问题和努力在哪里?无需逃避一切,工作正常,可读性更强。您是对的,谢谢!