python与正则表达式
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')