如何仅匹配括号之间的嵌套组?
How to match un-nested groups between parenthesis only?
我正在尝试匹配单个左括号和右括号内的字符链。
在下面的例子中只有前两行应该 return ab.
其他的不应该匹配任何东西
ab(ab)ac => ab
(ab)ndn => ab
ab(ab(ac)an) => void
ab((ab)ab)ab => void
ab(ab(abb))ab => void
ab(ab(ab(ab))ab) => void
这是我能到的atm 不知道为什么第三行仍然匹配。 https://regex101.com/r/weGhVz/2
您可以使用正则表达式否定先行功能来确保在第一次关闭后没有括号。
\((\w*)\)(?!\w*\))
这会产生您想要的输出。第一组给出括号内的序列
我正在尝试匹配单个左括号和右括号内的字符链。
在下面的例子中只有前两行应该 return ab.
其他的不应该匹配任何东西
ab(ab)ac => ab
(ab)ndn => ab
ab(ab(ac)an) => void
ab((ab)ab)ab => void
ab(ab(abb))ab => void
ab(ab(ab(ab))ab) => void
这是我能到的atm 不知道为什么第三行仍然匹配。 https://regex101.com/r/weGhVz/2
您可以使用正则表达式否定先行功能来确保在第一次关闭后没有括号。
\((\w*)\)(?!\w*\))
这会产生您想要的输出。第一组给出括号内的序列