Sublime Text 3 - 使用正则表达式在一个文件夹中搜索多个文件夹的文件

4

我想在/app/libraries/app/views文件夹中搜索所有文件,但我只想在/app/models文件夹中以App开头的文件中进行搜索。

如果我使用/app/libraries、/app/views、/app/models/App*,它会给我:

/app/models/App*:
    ERROR: Unable to open file
0 matches

如果我使用/app/libraries,/app/views,/app/models,App*,它只会给我所有文件夹中以App开头的文件。
我尝试了删除前导斜杠/app/libraries,/app/views,app/models/App*,如这个答案建议的那样,但是我得到了以下结果:
Searching 0 files for "search string" (regex, case sensitive)

0 matches

1
尝试将 * 替换为 .*[^/]* - Wiktor Stribiżew
@WiktorStribiżew 哦天啊,.*管用了。我今天大脑死掉了。谢谢你。 - Katrina
1个回答

3
这里的关键是您一直在使用通配符模式,而实际上您需要使用正则表达式模式。
在通配符模式中,用星号匹配任意数量的任何字符,但在正则表达式模式中,您可以使用.*(除换行符外的任意0个或多个字符)或者 - 如果您只需要匹配文件名中的App部分(因此不允许出现更多的/)- 您可以使用[^/]*(零个或多个非/字符)。
所以,请使用以下任一方法:
/app/models/App.*

或者

/app/models/App[^/]*

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接