17

我正在尝试匹配以下不输入不包含“VelSign”的行(使用记事本++):

#MARKER VelSign 457.45 50 公里/小时

#MARKER IsBridge 为真

#MARKER 交通标志 45

#MARKER 交通灯 45 445 444 40

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

似乎不起作用。我究竟做错了什么?

4

2 回答 2

11

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

于 2013-06-03T20:28:22.577 回答
11

转这个:

^#MARKER (?!.\*VelSign).*$

进入这个:

^#MARKER (?!.*VelSign).*$

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

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

在此处输入图像描述

于 2013-06-03T20:28:49.527 回答