第二十九节 正则与通配符

[!ref] 详解见用户手册「智能编程工具」节。

29.1 文件名通配(glob)

字面 含义
* 匹配任意字符(不跨 /
** 匹配任意目录层级
? 匹配单字符
[abc] 字符集
[!abc] 否定字符集
{a,b,c} 集合分支

示例:

表达式 意图
**/*.go 所有 Go 文件
src/**/*test*.{ts,tsx} src 下含 test 的 TS/TSX
[Mm]akefile Makefile / makefile

29.2 内容搜索(RE2)

元字符 含义
. 单字符(不含换行)
\d \w \s 数字 / 词字符 / 空白
^ $ 行首 / 行尾
\b 词边界
(?i) 行内忽略大小写
(...) 捕获组
(?:...) 非捕获组
+ * ? 量词
{n,m} 重复 n–m 次

不支持反向引用 \1、回溯前瞻 (?<=…) 等 PCRE 扩展。