python正則re------簡單理解
阿新 • • 發佈:2019-01-01
元字元:
1 . 匹配除換行符以外的任意字元
2 ^ 必須從字串的開始匹配
3 $ 必須匹配字串的結尾
4 * (0,+00)
5 + (1,+00)
6 ? (0,1)
7 {} {0,n} 取0到n次中的任意一個
8 \w 匹配字母或者數字或下劃線===[a-zA-Z0-9]
9 \s 匹配任意空白字元===[\t\n\r\f\v]
10 \d 匹配數字0-9===[0-9]
11 \n 匹配換行符
12 \t 匹配製表符tab
13 \b 匹配一個特殊字元邊界 ,比如,&,#
14 \W 匹配非字母或數字或下劃線====[^a-zA-Z0-9 ]
15 \D 匹配非數字===[^0-9]
16 \S 匹配非空白符
17 | 匹配|前或者後的內容
18 () 匹配括號內的表示式,也表示一個組
字符集
1 [1] 匹配1
2 [123] 匹配1、2、3
3 [0-9] 匹配任意一個數字
4 [a-z] 匹配任意一個小寫字母
5 [A-Z] 匹配任意一個大寫字母
6 [A-Za-z] 匹配任意一個字母
- ,^,\ ,在字符集中有特殊意義
re.findall('[a-z]','acccb')
re.findall('[^a-z]','acccb' ) -----當前面加上^就是非的意思
re.search("(?P<name>[a-z]+)(?P<age>\d+)","aaa36bbb34vvvv65").group("name")
-------------------匹配並且分組起別名,可以直接取
-----------替換
re.sub('\d','AA','aa1bb3cc5')