正則匹配規則
字符 |
功能 |
. |
匹配任意1個字符(除了\n) |
[...] |
用來表示一組字符,單獨列出:[amk] 匹配 'a','m'或'k' |
[^...] |
不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符 |
\d |
匹配任意數字,等價於 [0-9]. |
\D |
匹配非數字,即不是數字 |
\s |
匹配空白,即 空格 tab 鍵 |
\S |
匹配非空白 |
\w |
匹配字母數字及下劃線,即a-z, A-Z, 0-9 _ |
\W |
匹配非字母數字及下劃線 |
\A |
匹配字符串開始 |
\Z |
匹配字符串結束,如果是存在換行,只匹配到換行前的結束字符串。 |
\z |
匹配字符串結束 |
^ |
匹配字符串的開頭 |
$ |
匹配字符串的末尾 |
+ |
匹配一個或者多個 |
* |
匹配0個或者多個 |
\b |
匹配一個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er' |
\B |
匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er' |