Quarto 全局语法
概述
Quarto 有时允许您使用全局语法提供路径或路径列表,提供通配符扩展和其他行为,使得无需单独指定每个文件即可轻松匹配文件列表。全局语法可用于:
全局语法
以下是 Quarto 中使用的全局语法的一般参考。请注意,全局匹配递归地匹配文件系统。如果您希望它们不这样做,则可以在模式前加上 /(例如,使用 /*.qmd 而不是 *.qmd)。
*- 匹配所有内容。{foo,bar}- 匹配foo或bar。[abcd]- 匹配a,b,c或d。[a-d]- 匹配a,b,c或d。[!abcd]- 匹配除了a,b,c或d之外的任何单个字符。[[:<class>:]]- 匹配属于<class>的任何字符。[[:alnum:]]- 匹配任何数字或字母。[[:digit:]abc]- 匹配任何数字、a、b或c。- 请参阅 https://facelessuser.github.io/wcmatch/glob/#posix-character-classes 获取支持的字符类完整列表。
\- 转义下一个字符,用于非"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}之外的任何内容。**- 匹配任意数量的任意路径段。- 必须在提供的全局中组成其整个路径段。
- 参见 https://www.linuxjournal.com/content/globstar-new-bash-globbing-option。