2016-02-29 285 views
2

我有string1string2和文件夾中的一堆文本文件。這些文件可能包含任何出現次數string1string2如何使用Sublime Text的「在文件中查找」來查找包含多個不同字符串的文件?

有一種使用文本崇高的「查找文件...」工具來查找包含所有文件的方式至少一個發生每個

展望題目我已經能夠找到一種方法來搜索or of multiple strings(即只要符合整個文件相匹配),但我想要做的是一個。另一方面,使用this answer中建議的非消耗正則表達式在Sublime Text 2中似乎不起作用(總是產生零匹配)。

+0

交替使用:'字符串1 | string2' –

+0

@WiktorStribiżew這是什麼我不想找一個例子。我甚至把它放在這裏(第一個鏈接)。 – Sanuuu

+3

然後您應該刪除每個*的至少一個匹配項,這是誤導性的。你需要'(?s)string1。* string2 | string2。* string1'或'(?s)^(?=。* string1)(?=。* string2)'。 –

回答

3

這正則表達式模式將讓你找到包含每個串查詢文件: (string1[\s\S]*string2)|(string2[\s\S]*string1)

[\s\S]*是用來匹配任何字符(包括換行)根據需要多次,直到下面的字符集被發現。

Multiple Query RegEx Pattern

+0

'[\ s \ S] *?'將通過使用下面一組字符的第一個實例(與最終實例相反,如果省略「?」)來進一步提高搜索效率。 – Enteleform

相關問題