\t | tab |
|---|
\r | 回車符號\r |
|---|
\n | 換行符號\n |
|---|
\uxxxx | 匹配 Unicode 編碼為 xxx 的字符,如\u0020 匹配空格,這個符號可以用來幫助匹配中文,後面說 |
|---|
\ | 特殊符號轉義,如"" ,轉義後匹配的是字符"", “(” 匹配的是括號"(" |
|---|
[字符序列] | 匹配[ ]中的任意字符,如[ae],字符 a 和字符 e 均匹配 |
|---|
[^字符序列] | 匹配不在[ ]中的任意字符,如[^ae]除了 a 和 e,其他字符都匹配 |
|---|
[字符 1-字符 2] | 匹配在[ ]之間的任意字符,如[a-x],就是匹配 a 和 x 之間的所有字符(包括 a 和 x) |
|---|
. | 匹配任意單個字符(除了\n) |
|---|
\w | 匹配所有單詞字符(如"a",“3”,“E”,但不匹配"?","."等) |
|---|
\W | 和\w 相反,匹配所有非單詞字符 |
|---|
[\u4e00-\u9fa5] | 利用區間和\u 轉義符號,匹配中文(該區間包含 2 萬個漢字),可以當做中文版的\w 使用 |
|---|
\s | 匹配空格 |
|---|
\S | 和\s 相反,匹配非空格 |
|---|
\d | 匹配數字字符,如"1",“4”,"9"等 |
|---|
\D | 和\d 相反,匹配除了數字字符外的其他字符 |
|---|
* | 將前面的元素匹配 0 到多次,如"\d*.\d",可以匹配"19.9",".0",“129.9” |
|---|
+ | 將前面的元素匹配 1 到多次,如"be+",可以匹配"be", “beeeeee” |
|---|
? | 將前面的元素匹配 0 次或者一次,如"rai?n" 可以且只可以匹配 “ran” 或者 “rain” |
|---|
| n 是個數字,將前面的元素匹配 n 次,如"be{3}“可以且只可以匹配 ”beee” |
|---|
| 將前面的元素匹配至少 n 次,最多 m 次,如"be{1,3}" 可以且只可以匹配"be",“bee”, “beee” |
|---|
| | 相當於"或",表示匹配由 |
|---|
$n | n 是個數字,這個是替換時使用括號( )將匹配的 patter 分割成了幾個元素,然後在替換的 patter 裡面使用,類似於變量。如果查找 patter 是"(\w+)(\s)(\w+)",那麼$1 就是(\w+),$2 是(\s),$3 是(\w+),替換 patter 是$3$2$1,那麼替換結果就是(\w+)(\s)(\w+)。假設匹配到的是"one two",那麼$1,$2,$3 分別為"one", " “, “two”,替換後的結果為"two one”. |
|---|