我正在寻找文件中的以下字词:
"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!!
这可能吗?
答案 0 :(得分:5)
要按任意顺序匹配它们,您可以使用正向前瞻 ?=
:
((?=.*\bsubstr\b)(?=.*\b500\b)(?=.*\bdescription\b).*)
要按给定顺序匹配它们要容易得多:
.*substr.*500.*description.*