第二十九節 正則與通配符
[!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 擴充。
