在線正則表達式語法速查表
正則表達式(REGULAR EXPRESSION,簡稱 REGEX/REGEXP)是計算機科學中的一個強力工具,通過定義一種“字符模式”來快速查找、匹配和替換文本。作為一款專業的正則表達式在線測試工具,掌握其語法能讓您的正則測試效率呈指數級上升。無論是使用在線正則表達式工具剝離關鍵數據還是進行表單驗證,熟練運用正則在線測試都是開發者的基本功。
| 語法 (PATTERN) | 描述 (DESCRIPTION) | 示例 (EXAMPLE) |
|---|---|---|
| 字符與縮寫類 (CHARACTER CLASSES) | ||
| . | 匹配除換行符以外的任何單個字符。 | a.c 匹配 "abc", "a1c" |
| \w | 匹配任何字母數字字符和下劃線 (`[a-zA-Z0-9_]`)。 | \w+ 匹配 "hello_world" |
| \d | 匹配任意個位數字 (`[0-9]`)。 | \d{4} 匹配 "2026" |
| \s | 匹配任意空白字符(空格、制表符、換行符)。 | \s+ 匹配連串空格 |
| \W, \D, \S | 對應上述縮寫的大寫字母,意為取反(如 \D 匹配非數字)。 | \D+ 匹配純英文字串 |
| 錨點與邊界 (ANCHORS & BOUNDARIES) | ||
| ^ | 匹配字符串的開始。如開啟 m (多行) 則匹配行首。 | ^Hello |
| $ | 匹配字符串的結束。如開啟 m (多行) 則匹配行尾。 | end$ |
| \b | 匹配單詞邊界(單詞與非單詞之間的位置)。 | \bword\b 匹配獨立單詞word |
| 量詞 (QUANTIFIERS) | ||
| * | 匹配前一個元素 0 次或多次。 | a*b 匹配 "b", "ab", "aab" |
| + | 匹配前一個元素 1 次或多次。 | a+b 匹配 "ab", "aab" |
| ? | 匹配前一個元素 0 次或 1 次(可選)。也用於打破貪婪模式。 | https? 匹配 http 或 https |
| {n,m} | 精確控制匹配次數。匹配最少 n 次,最多 m 次。 | \d{3,5} 匹配 3-5 位數字 |
| 邏輯與分組 (GROUPS & LOGIC) | ||
| | | 或 (OR) 邏輯。匹配左邊或右邊的表達式。 | cat|dog |
| [abc] | 字符集合。匹配在中括號內的任意字符。 | [a-z] 匹配任意小寫字母 |
| [^abc] | 否定字符集合。匹配不在中括號內的任意字符。 | [^0-9] 匹配非數字字符 |
| (...) | 捕獲組。將多個字符組合成一個單位進行匹配,並將結果提取。 | (abc)+ 匹配 "abcabc" |
| (?:...) | 非捕獲組。對字符進行組合,但不在內存中保存該組匹配的內容。 | (?:https) |