Notepad ++正则表达式用于查找文档中的多个单词?

4

我需要在文档中查找以下单词:

"substr" 
"500"
"description"

我将使用以下表达式来尝试匹配这个内容:
(substr|500|description)

这可以找到任何一个单词,但我想跳转到只包含所有这些单词的行。有什么办法可以实现吗?我不想使用OR条件,我想对所有这些单词进行AND操作。

例如:

test substr line one
test substr, 500 line two
test substr, 500, description line three <<--- only go to this line when I hit next!!

这个有可能吗?

你是否需要这些单词按照相同的顺序出现? - Andy G
不,顺序并不一定重要,但是这些单词在每行中都以规律的模式出现。无论如何,我只想跳转到包含所有这些单词的任意顺序的行。 - Hooplator15
1个回答

7
为了匹配它们的任意顺序,您可以使用正向先行断言positive lookaheads?=:
((?=.*\bsubstr\b)(?=.*\b500\b)(?=.*\bdescription\b).*)

按照给定的顺序匹配它们要容易得多:

.*substr.*500.*description.*

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接