匹配Notepad ++中不包含单词的行

Mih*_*los 12 regex notepad++ pattern-matching

我试图匹配下面的行不输入NOT包含"VelSign"(使用Notepad ++):

#MARKER VelSign 457.45 50 kmh

#MARKER IsBridge是真的

#MARKER TrafficSign 45

#MARKER TrafficLight 45 445 444 40

我使用以下正则表达式: ^#MARKER (?!.*VelSign).*$

似乎没有用.我究竟做错了什么?

Jer*_*rry 10

转过来:

^#MARKER (?!.\*VelSign).*$
Run Code Online (Sandbox Code Playgroud)

进入:

^#MARKER (?!.*VelSign).*$
Run Code Online (Sandbox Code Playgroud)

您正在转义*运算符,这会导致文字的匹配*而不是0或更多..

此外,请确保已选中RegularExpression选项(请参阅第三个单选按钮):

在此输入图像描述


Mar*_*der 9

确保将Notepad ++升级到版本6,因为它们在正则表达式引擎中发生了很大变化.特别是在早期版本中,换行和外观有点问题.