正則表達式到底是什麼?
在編寫處理字符串的程式或網頁時,我們經常需要找到滿足某些複雜規則的字符串。 正則表達式是用來描述這些規則的工具。 換句話說,正則表達式是記錄文本規則的代碼。
通用元字符
程式碼 | 解釋 |
---|---|
. | 匹配換行符之外的任何字符 |
\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 之外的任何字元 |