1 匹配一个字符:
2 . 任意非\n字符
3 [...]
4 \d \D digit
5 \s \S space
6 \w \W word
7 匹配前一个字符的多个:
8 * 0->>
9 + 1->>
10 ? 0 or 1
11 {m} {m,n} m m-n
12 *? +? ?? 非贪心模式
13 定位:
14 ^ \A begin
15 $ \Z end
16 控制:
17 | left or right ex:r'[0-9]?\d$|100'
18 () team
19 ex:r'\w{4,6}@(163|126).com'
20 \number match same str
21 ex:r'<(\w+)>\w*</\1>'
22 (?P<mark>..) (?P=mark)
23 ex:r'<(?P<mark>[\w]+)>\w*</(?P=mark)>'
24
25 re模组:
26 !search
27 !findall
28 !sub ex1:info = re.sub(r'\d+','1001',str)
29 ex2:
30 def add1(match):
31 val=match.group()
32 num=int(val)+1
33 return str(num)
34 str="imooc =100"
35 info=re.sub(r'\d+',add1,str)
36 !split ex:re.split(r':| ','lists:list1 list2 list3')