正則表達式中的特殊字符
在表達式中有特殊意義,需要在它前面添加 "\" 才能當作普通文本字符來使用。
使用正則表達式regex匹配特殊字符(2種方法記憶):
方法1:首先加"\"匹配該特殊字符本身,然後在轉義字符(即"\")前加"\"
方法2:在特殊字符前加"\\"(或者使用[]),特別的"\"需要使用"\\\\"來匹配
字符 |
說明 |
input |
regex1 |
regex2 |
^ |
匹配輸入字符串的開始位置。要匹配 "^" 字符本身,請使用 "\^" |
"^" |
\\^ |
[^] |
$ |
匹配輸入字符串的結尾位置。要匹配 "$" 字符本身,請使用 "\$" |
"$" |
\\$ |
[$] |
. |
匹配除了換行符(\n)以外的任意一個字符。要匹配小數點本身,請使用 "\." |
"." |
\\. |
[.] |
[ ] |
用來自定義能夠匹配 '多種字符' 的表達式。要匹配中括號,請使用 "\[" 和 "\]" |
"[" |
\\[ |
[\\[] |
* |
修飾匹配次數爲 0 次或任意次。要匹配 "*" 字符本身,請使用 "\*" |
"*" |
\\* |
[*] |
\ |
將下一個字符標記爲或特殊字符、或原義字符、或向後引用、或八進制轉義符。 |
"\\" |
\\\\ |
|
? |
修飾匹配次數爲 0 次或 1 次。要匹配 "?" 字符本身,請使用 "\?" |
"?" |
\\? |
[?] |
+ |
修飾匹配次數爲至少 1次。要匹配 "+" 字符本身,請使用 "\+" |
"+" |
\\+ |
[+] |
{ } |
修飾匹配次數的符號。要匹配大括號,請使用 "\{" 和 "\}" |
"{" |
\\{ |
[{] |
| |
左右兩邊表達式之間 "或" 關係。匹配 "|" 本身,請使用 "\|" |
"|" |
\\| |
[|] |
( ) |
標記一個子表達式的開始和結束位置。要匹配小括號,請使用 "\(" 和 "\)" |
"(" |
\\( |
[(] |