【问题标题】:Sublime Text 3 - Search multiple folders with regex for files in one folderSublime Text 3 - 使用正则表达式在多个文件夹中搜索一个文件夹中的文件
【发布时间】:2017-12-09 16:18:45
【问题描述】:

我想搜索/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 开头的文件。

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

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

0 matches

【问题讨论】:

  • 尝试用.*[^/]*替换*
  • @WiktorStribiżew 天哪。 .* 工作。我想我今天脑死了。谢谢。

标签: regex sublimetext3 sublimetext


【解决方案1】:

这里的重点是你一直在使用 wildcard 模式,而你需要一个 regex 模式。

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

所以,使用任何一个

/app/models/App.*

/app/models/App[^/]*

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2014-11-01
    • 2022-01-14
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    相关资源
    最近更新 更多