正規表達式的規則
A:字元
x 字元 x。舉例:'a'表示字元a
\\ \ 兩個反斜杠字元代表一個反斜杠字元
\n 新行(換行)符 ('\u000A')
\r 回車符 ('\u000D')
B:字元類
[abc] a、b或 c(簡單類) 例如:[38] 表示3或者8
[^abc] 任何字元,除了a、b或 c(否定)
[a-zA-Z] a到z或 A到Z,兩頭的字母包括在内(範圍)
[0-9] 0到9,兩頭的數字包括在内(範圍)
C:預定義字元類
. 任何字元。我的就是.字元本身,怎麼表示呢? \.
\. .字元本身
\\ \ 兩個反斜杠字元代表一個反斜杠字元
\d 數字:[0-9]
\D 非數字:[^0-9]
\w 單詞字元:[a-zA-Z_0-9](在正規表達式裡面組成單詞的東西必須由這些東西組成。)
D:邊界比對器
^ 行的開頭
$ 行的結尾
\b 單詞邊界(不是單詞字元的地方。舉例:hello world?haha;xixi 例子中:空格、?、;就是單詞邊界。)
E:Greedy 數量詞
X X出現一次(X後面什麼也沒有)
X? X出現一次或一次也沒有
X* X出現零次或多次
X+ X出現一次或多次
X{n} X出現恰好 n 次
X{n,} X出現至少 n 次
X{n,m} X出現至少 n 次,但是不超過 m 次
例如:
[1-9][0-9]{4,14} [1-9]出現一次[0-9]出現至少4次,但是不超過14次。
我的GitHub位址:
https://github.com/heizemingjun我的部落格園位址:
http://www.cnblogs.com/chenmingjun我的螞蟻筆記部落格位址:
http://blog.leanote.com/chenmingjunCopyright ©2018 黑澤明軍
【轉載文章務必保留出處和署名,謝謝!】