1. 程式人生 > >python正則re------簡單理解

python正則re------簡單理解

 元字元:

 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')