
python 正則表達(dá)式
1.表示單個(gè)字符:(每出現(xiàn)一個(gè)只表示一位)
-
x: 表示只能由x組成; -
\\: 表示轉(zhuǎn)義字符"\";(轉(zhuǎn)義字符一個(gè)\在正則表達(dá)式里面要用兩個(gè)\來表示); -
\t: 匹配Tab鍵; -
\n: 匹配換行;
.表示字符的選用范圍:(每出現(xiàn)一個(gè)只表示一位)
-
[abc]: 表示可能是a、b、c中的任意一個(gè); -
[^abc]: 表示不是a、b、c中的任意一個(gè); -
[a-zA-Z]: 表示任意一位字母,可能是大寫或小寫; -
[0-9]: 表示任意的一位數(shù)字;
3.簡化表達(dá)式:(每出現(xiàn)一個(gè)只表示一位)
-
.: 表示任意一位字符; -
\d: 表示是一位數(shù)字,相當(dāng)于"[0-9]"; -
\D: 表示不是一位數(shù)字,相當(dāng)于"[^0-9]"; -
\s: 表示任意的一位空格; -
\S: 表示不是任意的一位空格; -
\w: 表示是大小寫字母、數(shù)字、_中的任意一位相當(dāng)于"[a-zA-Z0-9_]"; -
\w: 表示不是字母、數(shù)字、_中的任意一位"[^a-zA-Z0-9_]";
4.邊界匹配:(在java中不用,在JS常用,Java支持不好)
-
^: 寫在正則之前,表示正則開始; -
$: 寫在正則之后,表示正則結(jié)束;
5.數(shù)量表示:(如果沒有數(shù)量,每一個(gè)出現(xiàn)的標(biāo)記只能表示一位)
- 正則
?: 表示此正則規(guī)范只能夠出現(xiàn)0次或者1次; - 正則
*: 表示此正則出現(xiàn)0次、1次、或者多次; - 正則
+: 表示此正則出現(xiàn)1次或多次; - 正則
{n}: 表示此正則出現(xiàn)正好n次; - 正則
{n,}: 表示此正則出現(xiàn)n次以上; - 正則
{n,m}: 表示此正則出現(xiàn)n~m次;
6.邏輯操作符:
-
正則X正則Y: 表示正則X判斷后執(zhí)行正則Y; -
正則X|正則Y: 表示兩個(gè)正則二選一; -
(正則): 包含多個(gè)正則成為一組;