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

 

posted @ 2016-09-14 13:47  backinfile  阅读(185)  评论(0编辑  收藏  举报