我想对/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
答案 0 :(得分:3)
这里的要点是,在您需要正则表达式模式时,您一直在使用通配符模式。
要匹配通配符模式中任何数量的字符,使用星号,但在正则表达式模式中,您可以使用.*
(除了换行符之外的任何0 +字符)或 - 如果需要仅匹配App
作为文件名的一部分(因此,不再允许/
) - 您可以使用[^/]*
(除/
以外的零个或多个字符。< / p>
所以,使用
/app/models/App.*
或
/app/models/App[^/]*