import re 

# re 存在5种使用方式

#1. macth 

#2.search 

#3.findall

#4.split

#5 sub 

 

re.match('^chen', 'chenhua123').group() #加.group() 查看查找的内容 

re.search('chen+a$','chenghua123a')  #$判断最后一个数是否是$

 re.search('c[a-z]+a', 'chenghua123') # <_sre.SRE_Match object; span=(7, 14), match='Ronghua'>

re.search('#.+#','#123456#') 

re.search('aam?', 'aasad') #?m这个字符可有可无

re.search('[0-9]{1.3}'.'a123')  #找出数字数目在1-3之间的最前面那个

re.findall('[0-9]{1.3}'.'a123')  #找出数字数目在1-3之间所有的数 

re.search('abc|ABC', 'abcAABC')

re.search('(abc){2}(\|\|\=){2}', 'abcabc||=||=')

re.search('\A[0-9]+a\Z', '123a')  #\A 开头是 \Z结尾是

re.search('\D', '123a') #\D 匹配到非数字的

re.search('\w', '123a') #\w 匹配到数字的

re.search('\W', '123%') #\W 匹配到特殊字符

re.search('\s+','123\r\n') #\s 匹配到\r\n

re.search('(?P<province>[0-9]{4})(?P<city>[0-9]{2})(?P<birthday>[0-9]{4})', '3302251992081038)

re.split('[0-9]+', 'abc123da213sda')

re.sub('[0-9]+', '|', 'abc123sad')  #用| 替换数字组

re.search('[a-z]+','asdasdADADS', flags = re.I) #不区分大小写

re.search('[a-z]+a$,'asdasdAD\nADSa', flags = re.M) #受到\n的影响 结果ADSa

re.search('.+' ,'asdasdAD\nADSa', flags = re.S)  #不受\n的影响

 

posted on 2018-05-23 20:33  python我的最爱  阅读(207)  评论(0编辑  收藏  举报