【发布时间】:2016-08-19 04:25:57
【问题描述】:
我以前的(类似)问题Search for multiple strings in several files with Sublime 3 是answered,它可以使用正则表达式OR 运算符在SublimeText 的多个文件中搜索多个字符串:
Find: (string1|string2)
Where: <open folders>
这非常适合搜索存在 任一 string1 或 string2 的文件。我现在需要的是在大量文件中搜索两个字符串都存在。即,我需要使用AND 运算符。
我环顾了这个问题Regular Expressions: Is there an AND operator? 和这个Regex AND operator 并想出了以下食谱:
(?=string1)(?=string2)
(?=.*string1)(?=.*string2)
(string1 string2)
(string1\&string2)
但它们都不起作用。
所以问题是:如何使用 SublimeText 一次在多个文件中搜索多个字符串?
(我使用的是 SublimeText 3103)
添加:字符串不一定在同一行。它们可以位于每个文件中的任何位置。比如这个文件:
string1 dfgdfg d dfgdf
sadasd
asdasd
dfgdfg string2 dfgdfg
应该触发匹配。
【问题讨论】:
-
实际上突出显示的是上一场比赛。它对我也不起作用。它只能在当前文件中找到
-
按
Shift+Ctrl+F并输入正则表达式。它在那里正确找到 -
哪个正则表达式?你用什么文件来测试这个?
-
(?=.*string1)(?=.*string2)regex..按下Shift+Ctrl+F,您将获得添加文件夹选项..添加包含所有文件的文件夹..所有匹配项以及文件路径都将显示在一个文件中 -
如果文件太多,sublime 可以
crash
标签: regex search sublimetext3 sublimetext