Regex 正規表示法 - 特殊字元 (Escaped Characters)
若字元為特殊符號,在 Regex 中具有其他意義,可以用反斜線的跳脫字符 \
將特殊字元還原成其字面上的意思,換句話說跳脫字符可以將特殊符號的特殊意義去除!
例如使用 \.
這時的 .
是代表真的點號,而不是 Regex 語法中的特殊意義;另外像是 \+
也是代表加號,而不是指量詞。
特殊字元列表
特殊字元 | 表示 | 說明 |
---|---|---|
\000 | octal escape character | 000 是一個 2~3 位數的數字,表示 ASCII 字元的八進位代碼。例如 \101 表示大寫英文字元 A |
\xFF | hexadecimal escaped character | FF 是兩位數的數字,表示 ASCII 字元的十六進位代碼。例如 \x41 表示大寫英文字元 A |
\uFFFF | unicode escaped character | FFFF 是一個 4 位數的數字,表示 UTF-16 code unit |
\t | tab character | tab 字元 |
\n | line feed character | 換行字元 |
\v | vertical tab character | vertical tab 字元 |
\f | from feed character | from feed 字元 |
\r | carriaage return character | carriaage return 字元 |
\0 | null character | null 字元 |
\. | "." character | 點號字元 |
\\ | "" character | 反斜線字元 |
\+ | "+" character | 加號字元 |
\* | "*" character | 星號字元 |
\? | "?" character | 問號字元 |
\^ | "^" character | ^ 字元 |
\$ | "$" character | 錢號字元 |
\[ | "[" character | [ 字元 |
\] | "]" character | ] 字元 |
\{ | "{" character | { 字元 |
\} | "}" character | } 字元 |
\( | "(" character | ( 字元 |
\) | ")" character | ) 字元 |
| | "|" character | 管線字元 |
\/ | "/" character | / 字元 |