正則表達式:符合一定規(guī)則的字符串。
正則表達式的組成規(guī)則:
A:字符
z字符x凯肋,'a'表示字符a.
\\反斜線字符习贫。
\n換行符
\r行首字符
B:字符類
[abc] a,b或c(簡單類)
[^abc] 任何字符粟害,除了a,b,c甚疟。
[a-zA-Z] a到z 或A到Z,兩頭的字母包括在內(范圍)。
[0-9]0到9的字符都包括在內金麸。
c:預定義字符類
.:任何字符擎析。如果本身就是.,用\.表示,實際中因為\本身表示轉義的意思因此常常使用\\.表示一個點挥下。
\d:數(shù)字[0-9]揍魂。
\w:單詞字符:[a-z][A-Z_0-9].
\W:非單詞字符:[^\w].
D:邊界匹配器
^行的開頭
$行的結尾
\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ù)量不專門寫的話限书,默認一次。
2.我們一般寫的是字符串章咧,字符串要形成正則表達式還需要進行一步轉化倦西。正則有一套規(guī)則。
例如:
1.在正則中\(zhòng)d表示數(shù)字赁严,然而在字符串中要形成\d卻需要這樣寫"\\d"扰柠。
2.在正則中粉铐,單純表示'.',需要寫成"\."耻矮。然而在字符串中秦躯,要表示"\."卻需要寫成“\\.”忆谓。