6

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

例如,如果单词列表是

Foo,man,choo

并且记事本++中的文件包含

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 行。

4

3 回答 3

15

|Notepad++从 6.1.1 版本开始支持管道操作符。

您可以使用此正则表达式进行搜索:

^.*(Foo|man|choo).*$
于 2012-08-07T15:45:38.573 回答
9

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

(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
于 2012-08-07T15:45:24.003 回答
1

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

(Foo|man|choo)
于 2012-08-07T15:37:28.977 回答