【发布时间】:2016-02-29 13:00:01
【问题描述】:
我在一个文件夹中有string1 和string2 以及一堆文本文件。这些文件可能包含任意数量的string1 或string2。
有没有办法使用 Sublime Text 的“在文件中查找...”实用程序来查找所有包含至少一个出现每个的文件?
查看主题我已经能够找到一种方法来搜索or of multiple strings(即匹配任何一个都匹配整个文件),但我想要做的是一个 and。另一方面,使用this answer 中建议的非消耗正则表达式在 Sublime Text 2 中似乎不起作用(总是产生零匹配)。
【问题讨论】:
-
使用交替:
string1|string2 -
@WiktorStribiżew 这是我不想要的一个例子。我什至把它放在问题中(第一个链接)。
-
那么你应该删除每个至少出现一次,这是误导。你需要
(?s)string1.*string2|string2.*string1或(?s)^(?=.*string1)(?=.*string2)。 -
我认为将“每个”与“至少一个”分开强调是很清楚的。我会想办法重新措辞。
标签: regex sublimetext2 sublimetext