是否有正则表达式来在Notepad ++中找到几个单词之一

时间:2012-08-07 15:35:45

标签: regex notepad++

我想使用Notepad ++中的“在当前文档中查找全部”按钮来查找单词列表的所有实例。是否可以使用正则表达式执行此操作?

例如,如果单词列表是

Foo,man,choo

和notepad ++中的文件包含

01 The quick brown fox jumps over the lazy dog
02 The quick brown fox jumps over the lazy dog
03 The quick brown man jumps over the lazy dog
04 The quick brown fox jumps over the lazy dog
05 The quick brown fox jumps over the lazy dog
06 The quick brown foo jumps over the lazy dog
07 The quick brown fox jumps over the lazy dog
08 The quick brown fox jumps over the lazy dog
09 The quick brown choo jumps over the lazy dog
10 The quick brown fox jumps over the lazy dog

在搜索结果中将返回第3,6和9行。

3 个答案:

答案 0 :(得分:9)

自6.1.1版本以来,Notepad ++支持管道运算符|

您可以将此正则表达式用于搜索:

^.*(Foo|man|choo).*$

答案 1 :(得分:5)

如果您只想匹配这些单词,则可以使用

(foo|man|choo)

<强>结果:

foo
man
choo

但是如果你想匹配整行,其中包含其中一个词,你可以使用

^.*(foo|man|choo).*$

<强>结果:

03 The quick brown man jumps over the lazy dog
06 The quick brown foo jumps over the lazy dog
09 The quick brown choo jumps over the lazy dog

答案 2 :(得分:1)

这应该这样做 - 使用或运算符......也可以在没有括号的情况下工作。

(Foo|man|choo)