现已发布!阅读 10 月份的新功能和修复。

通配符模式参考

Visual Studio Code 在许多组件中使用通配符模式。例如,在 搜索、从文件资源管理器中隐藏文件或将文件标记为只读以及设置特定于编程语言的文件关联等功能中设置文件和文件夹包含/排除。

通配符模式语法

VS Code 支持以下通配符语法

  • / 用于分隔路径段
  • * 用于匹配路径段中的零个或多个字符
  • ? 用于匹配路径段中的一个字符
  • ** 用于匹配任意数量的路径段,包括无路径段
  • {} 用于对条件进行分组(例如 {**/*.html,**/*.txt} 匹配所有 HTML 和文本文件)
  • [] 用于**声明**要匹配的字符范围(example.[0-9] 用于匹配 example.0example.1 等)
  • [!...] 用于否定要匹配的字符范围(example.[!0-9] 用于匹配 example.aexample.b,但不匹配 example.0

注意:路径由 / 分隔,而不是 \,即使在 Windows 上也是如此。但应用时,通配符模式将匹配使用斜杠和反斜杠分隔的路径。

特殊情况

搜索视图中的通配符模式与 files.excludesearch.exclude 等设置中的通配符模式不同。在设置中,您必须使用 **/example 匹配工作区中子文件夹 folder1/example 中名为 example 的文件夹。在搜索视图中,将假定 ** 前缀。这些设置中的通配符模式始终相对于工作区文件夹的路径进行评估。

常见问题

为什么通配符模式不支持功能 X 或 Y?

我们实现了我们自己的 通配符匹配库,目标是为大多数典型模式提供最佳性能。如果您希望支持某种特定的通配符语法,可以报告您的用例问题。

为什么我的通配符模式不起作用?

请确保在 Windows 上使用 / 分隔路径,而不是 \。VS Code 中的通配符模式需要使用 / 分隔路径,但它们将同时匹配路径中的 /\