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。