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

时间:2017-07-05 20:43:19

标签: regex sublimetext3 sublimetext

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

如果我使用/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开头的文件。

我已尝试按this answer的建议删除前导斜杠/app/libraries, /app/views, app/models/App*,但我明白了:

Searching 0 files for "search string" (regex, case sensitive)

0 matches

1 个答案:

答案 0 :(得分:3)

这里的要点是,在您需要正则表达式模式时,您一直在使用通配符模式。

要匹配通配符模式中任何数量的字符,使用星号,但在正则表达式模式中,您可以使用.*(除了换行符之外的任何0 +字符)或 - 如果需要仅匹配App作为文件名的一部分(因此,不再允许/) - 您可以使用[^/]*(除/以外的零个或多个字符。< / p>

所以,使用

/app/models/App.*

/app/models/App[^/]*