匹配字符

该博客主要围绕Python中的字符匹配展开,介绍了匹配单个字符的规则,如匹配数字和非数字;还阐述了匹配多次的情况,包括匹配0次或多次、1次或多次、0次或1次,以及匹配区间、指定次数等规则,同时提及了以特定内容开头和结尾的匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

匹配单个字符

#匹配数字\d

str_new="123ada"
ret1=re.match("\d*3",str_new)
print(ret1.group())

匹配非数字\D

str_new="123ada"
ret2=re.match("\D*3",str_new)
try:
    print("匹配数据=",ret2.group())
except:
    print("没有匹配到数据")

匹配多次

  • 匹配0 次或多次

  •  ret5=re.match("asd*","asdddddd")
     
     try:
         print("匹配数据=",ret5.group())
     except:
         print("没有匹配到数据")
    

匹配1次或多次

  • 匹配1次或多次
ret=re.match("g+","good")
print(ret.group())

ret=re.match("g+","good")
print(ret.group())

? 匹配0次或1次

#?  匹配0次或1次
ret=re.match("g?","sd")
print(ret.group())

ret=re.match("g?","gg")
print(ret.group())

{n,m}匹配区间

ret=re.match("h[t]{1,6}","httttttttttttttps")
print(ret.group())

8.3.2.5 {n} 匹配指定次数

{n} 匹配指定次

ret5=re.match("[asd]{4}","asdasdasd")
try:
    print("匹配数据=",ret5.group())
except:
    print("没有匹配到数据")

8.3.2.6 {n,} 匹配n至无穷

{n,} 贪婪匹配

ret=re.match("h[t]{6,}","httttttttttttttps")
print(ret.group())

8.3.2.7匹配以XXX开头XXX结尾,除了XXX

ret=re.match("^1[3456789][0-9]{8}[^9]","16475858679")
print(ret.group())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值