我在Notepad ++中使用RegExps时遇到了一些困难。 比如,在文中:
Something1 (some thing2) (some-thing3) (some:thing4) something5
我的模式“\(。* \)”匹配:`
(some thing2) (some-thing3) (some:thing4)
(第一个“(”和最后一个“)内的所有内容”,绝对) 我如何匹配:“(some thing2)”,“(some-thing3)”和“(some:thing4)”分开? (当你找到“(”,保持匹配,直到下一个“)”)。
答案 0 :(得分:0)
在括号中使用否定的类:
\([^()]*\)
如果您不想返回空括号,只需使用+
代替*
。
如果你嵌套(...)
(如(some (thing2))
中所述),你可以使用
(\((?>[^()]|(?1))*\))