我想搜索包含2个(或更多)特定单词的行。例如,我在项目中多次出现my function
:
my_function('test', 'test2')
my_function('test3', 'test4')
my_function(nil, 'test5')
等
我想只查看那些包含nil
的事件。
使用Sublime' Find in files
?
答案 0 :(得分:0)
首先按ctrl + shift + f然后输入查找和下面查询的位置
Find: (string1|string2)
Where: <path of the folder>
答案 1 :(得分:0)
打开Find in files
并启用正则表达式( Alt + R 快捷键)。
然后使用此正则表达式查找出现的my_function\((.*)?nil(.*)?\)
答案 2 :(得分:0)
此RegEx模式使您可以高度控制函数中允许的字符:
my_function\([a-zA-Z0-9,-_'"\s]*?nil[a-zA-Z0-9,-_'"\s]*?\)
或者,如果您想要更简单的匹配,找到包含my_function
后跟nil
的任何行,请使用:
my_function.*nil
或者匹配包含my_function
和&amp; nil
,以任何顺序使用:
(my_function.*nil)|(nil.*my_function)
[1] my_function\(
[2] [a-zA-Z0-9,-_'"\s]*?
[3] nil
[4] [a-zA-Z0-9,-_'"\s]*?
[5] \)
第1组&amp; 5包含转义括号。
第2组&amp; 4包含匹配的字符集:
所有字母数字字符,逗号,下划线,单引号,双引号,&amp;空白
更多信息@: