正則表達式到底是什麼?
在編寫處理字符串的程式或網頁時,我們經常需要找到滿足某些複雜規則的字符串。 正則表達式是用來描述這些規則的工具。 換句話說,正則表達式是記錄文本規則的代碼。
通用元字符
| 程式碼 | 解釋 |
|---|---|
| . | 匹配換行符之外的任何字符 |
| \w | 符合任何字母、數字或底線 |
| \s | 匹配任何空格 |
| \d | 匹配號碼 |
| \b | 匹配單詞的開头或結尾 |
| ^ | 匹配字串的開头 |
| $ | 匹配字串結尾 |
Common qualifiers
| 程式碼/語法 | 解釋 |
|---|---|
| * | 重複0次或多次 |
| + | 重複一次或多次 |
| ? | 重複 0 或 1 次 |
| {n} | 重複n次 |
| {n,} | 至少重複n次 |
| {n,m} | 重複 n 到 m 次 |
常用反義詞
| 程式碼/語法 | 解釋 |
|---|---|
| \W | 匹配除字母、數字、下划線和汉字之外的所有字元 |
| \S | 匹配任何非空白字元 |
| \D | 匹配任何非數字字元 |
| \B | 匹配單詞不開始或結束的地方 |
| [^x] | 匹配除 x 以外的任何字元 |
| [^aeiou] | 匹配除字元 aeiou 之外的任何字元 |