Quarto 全局语法

概述

Quarto 有时允许您使用全局语法提供路径或路径列表,提供通配符扩展和其他行为,使得无需单独指定每个文件即可轻松匹配文件列表。全局语法可用于:

  • 在 Quarto 项目中指定渲染目标(参见 渲染目标)。
  • 在 Quarto 网站中定义资源(参见 网站资源)。
  • 在列表中定义要包含的文档(参见 列表内容)。
  • 在侧边栏中自动生成导航(参见 自动导航)。

全局语法

以下是 Quarto 中使用的全局语法的一般参考。请注意,全局匹配递归地匹配文件系统。如果您希望它们不这样做,则可以在模式前加上 /(例如,使用 /*.qmd 而不是 *.qmd)。

  • * - 匹配所有内容。
  • {foo,bar} - 匹配 foobar
  • [abcd] - 匹配 a, b, cd
  • [a-d] - 匹配 a, b, cd
  • [!abcd] - 匹配除了 a, b, cd 之外的任何单个字符。
  • [[:<class>:]] - 匹配属于 <class> 的任何字符。
  • \ - 转义下一个字符,用于非 "windows" 的操作系统。
  • ` - 转义下一个字符,用于 os 设置为 "windows"
  • / - 路径分隔符。
  • \ - 仅用于 os 设置为 "windows" 的额外路径分隔符。
  • ?(foo|bar) - 匹配 {foo,bar} 的 0 或 1 个实例。
  • @(foo|bar) - 匹配 {foo,bar} 的 1 个实例。它们的行为相同。
  • *(foo|bar) - 匹配 {foo,bar}n 个实例。
  • +(foo|bar) - 匹配 {foo,bar}n > 0 个实例。
  • !(foo|bar) - 匹配除了 {foo,bar} 之外的任何内容。
  • ** - 匹配任意数量的任意路径段。