在Notepad ++ RegExps中控制匹配模式的顺序

时间:2015-06-05 14:10:43

标签: regex notepad++

我在Notepad ++中使用RegExps时遇到了一些困难。 比如,在文中:

Something1 (some  thing2) (some-thing3) (some:thing4) something5

我的模式“\(。* \)”匹配:`

(some  thing2) (some-thing3) (some:thing4)

(第一个“(”和最后一个“)内的所有内容”,绝对) 我如何匹配:“(some thing2)”,“(some-thing3)”和“(some:thing4)”分开? (当你找到“(”,保持匹配,直到下一个“)”)。

1 个答案:

答案 0 :(得分:0)

在括号中使用否定的类:

\([^()]*\)

enter image description here

如果您不想返回空括号,只需使用+代替*

如果你嵌套(...)(如(some (thing2))中所述),你可以使用

(\((?>[^()]|(?1))*\))