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