Regex 匹配记事本中不包含单词的行++;

Regex 匹配记事本中不包含单词的行++;,regex,pattern-matching,notepad++,Regex,Pattern Matching,Notepad++,我正在尝试匹配以下not input中不包含“VelSign”(使用记事本++)的行: #标志物高度457.45 50公里小时 #马克是真的吗 #标记交通标志45 #标志交通灯45 445 444 40 我正在使用以下正则表达式: ^#标记(?。*VelSign.*$ 似乎不起作用。我做错了什么?,因为它们在正则表达式引擎中改变了很多。尤其是换行和环视在早期版本中有点问题。将此转换为: ^#MARKER (?!.\*VelSign).*$ 为此: ^#MARKER (?!.*VelSign).

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

#标志物高度457.45 50公里小时

#马克是真的吗

#标记交通标志45

#标志交通灯45 445 444 40

我正在使用以下正则表达式:
^#标记(?。*VelSign.*$

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

,因为它们在正则表达式引擎中改变了很多。尤其是换行和环视在早期版本中有点问题。

将此转换为:

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

^#MARKER (?!.*VelSign).*$
您正在转义
*
运算符,这将导致文本
*
而不是0或更多
的匹配

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


很抱歉输入错误。我的正则表达式是:^#MARKER(?。*VelSign.*$@MihaiGALOS,这对我很有用。你觉得它配什么?(或哪些不匹配)感谢您的快速反馈。记事本++显示:找不到文本“^#MARKER(?。*VelSign.*$”@MihaiGALOS是否已激活正则表达式模式并升级到记事本++的最新版本?在版本6之前,正则表达式引擎有一些明显的缺点。另外,
#
是否在您的行的开头?如果没有,请在
^
之间添加
\s*
。正则表达式确实很好!我在提问之前升级了,但只升级到了5.9.2。谢谢你的回复。请发布另一个答案,以便我验证。现在您已经编辑掉了反斜杠,这个模式对我来说非常好。您是否尝试使用“在当前文档中查找所有内容”?可能重复@MihaiGALOS?您是否尝试使用“在当前文档中查找所有内容”?正则表达式还可以。我在询问之前升级到了5.9.2,似乎v6已经匹配了…:)非常感谢。