Regex 正規表示法 - 特殊字元 (Escaped Characters)

若字元為特殊符號,在 Regex 中具有其他意義,可以用反斜線的跳脫字符 \ 將特殊字元還原成其字面上的意思,換句話說跳脫字符可以將特殊符號的特殊意義去除!

例如使用 \. 這時的 . 是代表真的點號,而不是 Regex 語法中的特殊意義;另外像是 \+ 也是代表加號,而不是指量詞

特殊字元列表

特殊字元表示說明
\000octal escape character000 是一個 2~3 位數的數字,表示 ASCII 字元的八進位代碼。例如 \101 表示大寫英文字元 A
\xFFhexadecimal escaped characterFF 是兩位數的數字,表示 ASCII 字元的十六進位代碼。例如 \x41 表示大寫英文字元 A
\uFFFFunicode escaped characterFFFF 是一個 4 位數的數字,表示 UTF-16 code unit
\ttab charactertab 字元
\nline feed character換行字元
\vvertical tab charactervertical tab 字元
\ffrom feed characterfrom feed 字元
\rcarriaage return charactercarriaage return 字元
\0null characternull 字元
\."." character點號字元
\\"\" character反斜線字元
\+"+" character加號字元
\*"*" character星號字元
\?"?" character問號字元
\^"^" character^ 字元
\$"$" character錢號字元
\["[" character[ 字元
\]"]" character] 字元
\{"{" character{ 字元
\}"}" character} 字元
\("(" character( 字元
\)")" character) 字元
\|"|" character管線字元
\/"/" character/ 字元