第二十九節 正則與通配符

[!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 擴充。