正則表達(dá)式:符合一定規(guī)則的字符串。
正則表達(dá)式的組成規(guī)則:
A:字符
z字符x,'a'表示字符a.
\\反斜線字符。
\n換行符
\r行首字符
B:字符類
[abc] a,b或c(簡單類)
[^abc] 任何字符,除了a,b,c。
[a-zA-Z] a到z 或A到Z,兩頭的字母包括在內(nèi)(范圍)。
[0-9]0到9的字符都包括在內(nèi)。
c:預(yù)定義字符類
.:任何字符。如果本身就是.,用\.表示,實(shí)際中因?yàn)閈本身表示轉(zhuǎn)義的意思因此常常使用\\.表示一個(gè)點(diǎn)。
\d:數(shù)字[0-9]。
\w:單詞字符:[a-z][A-Z_0-9].
\W:非單詞字符:[^\w].
D:邊界匹配器
^行的開頭
$行的結(jié)尾
\b單詞邊界:就是不是單詞字符的地方。
Greedy 數(shù)量詞
X? X,一次或一次也沒有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超過 m 次
注意:
1.數(shù)量不專門寫的話,默認(rèn)一次。
2.我們一般寫的是字符串,字符串要形成正則表達(dá)式還需要進(jìn)行一步轉(zhuǎn)化。正則有一套規(guī)則。
例如:
1.在正則中\(zhòng)d表示數(shù)字,然而在字符串中要形成\d卻需要這樣寫"\\d"。
2.在正則中,單純表示'.',需要寫成"\."。然而在字符串中,要表示"\."卻需要寫成“\\.”。