Regex 如何使用升华文本';s";“在文件中查找”;要查找包含多个不同字符串的文件?

Regex 如何使用升华文本';s";“在文件中查找”;要查找包含多个不同字符串的文件?,regex,sublimetext2,sublimetext,Regex,Sublimetext2,Sublimetext,我有string1和string2以及文件夹中的一堆文本文件。这些文件可能包含任意数量的string1或string2 是否有一种方法可以使用升华文本的“在文件中查找…”实用程序来查找所有包含至少一次出现的文件 通过查看主题,我已经能够找到一种搜索的方法(即,匹配任何一个匹配整个文件),但我尝试做的是and。另一方面,使用中建议的非消费正则表达式在Sublime Text 2中似乎不起作用(总是产生零匹配)。此正则表达式模式将使您能够查找包含每个字符串查询的文件: (string1[\s\s]*

我有
string1
string2
以及文件夹中的一堆文本文件。这些文件可能包含任意数量的
string1
string2

是否有一种方法可以使用升华文本的“在文件中查找…”实用程序来查找所有包含至少一次出现的文件


通过查看主题,我已经能够找到一种搜索的方法(即,匹配任何一个匹配整个文件),但我尝试做的是and。另一方面,使用中建议的非消费正则表达式在Sublime Text 2中似乎不起作用(总是产生零匹配)。

此正则表达式模式将使您能够查找包含每个字符串查询的文件:
(string1[\s\s]*string2)|(string2[\s\s]*string1)

[\s\s]*
用于根据需要多次匹配任何字符(包括换行符),直到找到以下字符集


使用交替:
string1 | string2
@WiktorStribiżew这是一个我不想要的例子。我甚至把它放在了问题(第一个链接)中,然后你应该删除每个链接中的至少一个,这是误导性的。你需要
(?s)string1.*string2 | string2.*string1
(?s)^(?=.*string1)(?=.*string2)
。我想用粗体分别强调“每个”和“至少一个”会让事情变得清楚。我将尝试重新措辞。
[\s\s]*?
将通过使用以下字符集的第一个实例进一步提高搜索效率(如果省略了
,则与最后一个实例相反)。