0

我正在尝试匹配单个左括号和右括号内的字符链。

在以下示例中,只有前两行应返回 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

4

1 回答 1

1

您可以使用正则表达式负前瞻功能来确保第一次关闭后没有括号。

\((\w*)\)(?!\w*\))

这会产生您想要的输出。第一组给出括号内的序列

于 2019-01-30T14:17:02.680 回答