Python:匹配字符数量总结

#* 匹配前一个字符出现一次或者无限次,即可有可无
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('匹配失败')

运行总结
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值