
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è)正則成為一組;