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

时间:2017-10-24 17:06:55

标签: regex regex-greedy regex-group

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

{此处{first}和{second}以及{third}}

输出应该是 {first}{second} {third}

1 个答案:

答案 0 :(得分:2)

{[^{]+?}适用于您的测试用例。但是,这不支持任意嵌套,这是正则表达式无法实现的。如果那就是你要找的东西,你需要一个解析器。

示例:https://regex101.com/r/GrqGdS/1

编辑:

如果{写在不能发生基数运算符的地方,则无需将其转义。