正则表达式防止匹配嵌套匹配?

时间:2017-01-16 18:20:14

标签: javascript regex

我有以下字符串:

"hello x { x {} } world"

我希望第一对匹配而不是第二组。正则表达式应该输出以下内容:“x {x {}}”,而是输出内部的x {}。

我可以这样做,以便正则表达式只捕获父级而不是子级吗?

这样的简单检查:/ x {} / g不会这样做。这显然是为什么,但我不知道可以用什么技术解决这个问题。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用以下内容:

x\s*{.*}

https://regex101.com/r/VAYwYt/1

答案 1 :(得分:1)

特定于你的字符串,这是我可以生成的最简单的:

x {?.+}

参考:https://regex101.com/r/aEpueW/2