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的影响