glob 语法备忘

last modify

通配符

通配符
描述

*

匹配 0 个或多个任意字符,等价于一般正则中的 .*

**

匹配任意层级的目录,示例 **/*.txt

?

匹配 1 个任意字符,等价于一般正则中的 .

[abc]

匹配给定的字符,与一般正则中含义相同

[a-z]

匹配给定范围内的字符,与一般正则中含义相同

[!abc]

匹配任意非给定的字符,等价于一般正则中的 [^abc]

[!a-z]

匹配任意非给定范围内的字符,等价于一般正则中的 [^a-z]

{a,b}

匹配子模式之一,示例 *.{py,c*},等价于 *.(py|c*)

  • 有的系统中使用 ! 需要转义

参考

示例

测试目录

python (Path.glob())

  • 不支持 {} 通配符

zsh 环境 (mac)

  • 多数结果与 Python 环境相同;

  • 使用 ! 符号,需要转义;

  • 支持 {} 模式;

Last updated