正则表达式找到一个没有其他单词的单词

时间:2015-10-13 06:53:15

标签: regex search include notepad++

我有以下几行

test
words
more words test
&test
words and test

我正在使用Notepad ++,我希望正则表达式找到包含" test"这一行的行,如果它没有符号"&"在那一行..所以在上面的例子中它应该找到第1,3,5行 - 但不是第4行,它们有"&"在线。

我试过

[&]test[^\&]‎

^(?=.*test)(?!.*(?:&))

但它没有用。

2 个答案:

答案 0 :(得分:1)

你可以使用这种基于正则表达式的负前瞻:

^(?!.*&).*\btest\b

RegEx Demo

(?!.*&)会确保该行中没有&。请务必使用MULTILINE模式。

答案 1 :(得分:1)

查找内容:

^[^&\n]*test[^&\n]*$

使用negated character class允许除&和换行符之外的任何字符。