#* 匹配前一个字符出现一次或者无限次,即可有可无
import re
res=re.match('[A-Z][a-z]*','Harry') #第一个匹配大写,第二个匹配小写
print(res.group())
#+ 匹配前一个字符出现一次或者无限次,至少出现一次
res1=re.match('[a-zA-Z]+','jy') #该语句表示大小写都匹配
print(res1.group())
#? 匹配前导字符出现一次或者0次
res2=re.match('[a-zA-Z][0-9]?','n5a99m_e') #该语句表示匹配一个大小写和一个数字
print(res2.group())
#{min,max} 匹配前导字符min次到max次
res3=re.match('\d{2}','123456') #max被省略,表示匹配所有
if res3:
print('匹配成功{}'.format(res3.group()))
else:
print('匹配失败')
res4=re.match('\d{2,}','123456') #max被省略,表示匹配所有
if res4:
print('匹配成功{}'.format(res4.group()))
else:
print('匹配失败')
#匹配邮箱 格式XXXXXX@163.com
res5=re.match('[a-zA-Z0-9]{6,11}@qq.com','895623091@qq.com')
if res5:
print('匹配成功{}'.format(res5.group()))
else:
print('匹配失败')
print(re.match(r'c:\\a.txt','c:\\a.txt').group()) #r 表示原生字符串,不需要转义
#^ 匹配字符串开头
#$ 匹配字符串结尾
res6=re.match('^p\w{5}','python')
if res6:
print('匹配成功{}'.format(res6.group()))
else:
print('匹配失败')
res7=re.match('[\w]{5,15}@[\w]{2,3}.com','895623091@qq.com')
if res7:
print('匹配成功{}'.format(res7.group()))
else:
print('匹配失败')
运行总结