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', '123a') #A 开头是 结尾是
re.search('D', '123a') #D 匹配到非数字的
re.search('w', '123a') #w 匹配到数字的
re.search('W', '123%') #W 匹配到特殊字符
re.search('s+','123 ') #s 匹配到
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 ADSa', flags = re.M) #受到 的影响 结果ADSa
re.search('.+' ,'asdasdAD ADSa', flags = re.S) #不受 的影响