第二十九节 正则与通配符
[!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 扩展。
