我正在尝试匹配以下不输入不包含“VelSign”的行(使用记事本++):
#MARKER VelSign 457.45 50 公里/小时
#MARKER IsBridge 为真
#MARKER 交通标志 45
#MARKER 交通灯 45 445 444 40
我正在使用以下正则表达式:
^#MARKER (?!.*VelSign).*$
似乎不起作用。我究竟做错了什么?
我正在尝试匹配以下不输入不包含“VelSign”的行(使用记事本++):
#MARKER VelSign 457.45 50 公里/小时
#MARKER IsBridge 为真
#MARKER 交通标志 45
#MARKER 交通灯 45 445 444 40
我正在使用以下正则表达式:
^#MARKER (?!.*VelSign).*$
似乎不起作用。我究竟做错了什么?
确保将 Notepad++ 升级到版本 6,因为它们在正则表达式引擎中发生了很大变化。特别是在早期版本中,换行和环视有点问题。
转这个:
^#MARKER (?!.\*VelSign).*$
进入这个:
^#MARKER (?!.*VelSign).*$
您正在转义*
运算符,这会导致匹配文字*
而不是 0 或更多.
。
此外,请确保您已选中 RegularExpression 选项(请参阅第三个单选按钮):