import re # 1、 匹配一段文本中的每行的邮箱 # ret=re.findall('w+@w+.com','10000@qq.com,qwe48645313@163.com') # print(ret) # 2、 匹配一段文本中的每行的时间字符串,比如:‘1990-07-12’; # ret=re.search('^(d{4})-(?:0?[1-9]|1[0-2])-((?:0?[1-9])|((?:1|2)[0-9])|30|31)$','1999-10-10') # print(ret.group()) # 分别取出1年的12个月: # ret=re.findall('^(0?[1-9]|1[0-2])$','10') # print(ret) # 一个月的31天: # ret=re.findall('^((0?[1-9])|((1|2)[0-9])|30|31)$','30') # ret1=set(ret[0]) # ret1.remove('') # print(list(ret1)) # 3、 匹配一段文本中所有的身份证数字。 # ret=re.findall('d{17}d?x?','331223111122220000,22155344442222000x,123') # print(ret) # 4、 匹配qq号。(腾讯QQ号从10000开始) # ret=re.findall('[1-9][0-9]{4,}','10000,123456,22') # print(ret) # 5、 匹配一个浮点数。 # ret=re.search('-?d+.d*','2.2,3.5,2') # print(ret.group()) # 6、 匹配汉字。 # ret=re.findall('[u4e00-u9fa5]+','张,1,j,我,哇') # print(ret) # 7、 匹配出所有整数 # ret=re.findall('-?d+.d*|(-?d+)','8.9,1,22,-2,-11') # ret1=list(set(ret)) # ret.remove('') # print(ret1)