如何在sublime中搜索包含2个(或更多)特定单词的行?

时间:2016-03-14 09:35:55

标签: replace find sublimetext2 sublimetext3 sublimetext

我想搜索包含2个(或更多)特定单词的行。例如,我在项目中多次出现my function

my_function('test', 'test2')

my_function('test3', 'test4')

my_function(nil, 'test5')

我想只查看那些包含nil的事件。

使用Sublime' Find in files

的任何方式

3 个答案:

答案 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)

RegEx Demo

故障:

[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;空白

更多信息@:

Live Demo