Python 字符串匹配(match)

import re

print(re.match("abc","abc")) #匹配,左边第一个开始算起来,
print(re.match("xabc","abc"))#匹配不成功返回None,匹配成功返回位置详细信息
print(re.match("abc","xabc"))
print(re.match("abc","abcx"))


import re

#match严格匹配,从第一个开始,"abc"在"abcdefgabc"出现一次
matchobj=re.match("abc","abcdefgabc")
print(matchobj) #
print(type(matchobj))
print(matchobj.group(0)) #挖掘的第一个匹配

import re

#(.*)  .任意字符不包含换行,*0-N次
line="zhangsan is a boy not a gril"
matchobj=re.match(r"(.*) is (.*) not (.*)",line)
print(matchobj)    #详细的匹配
print(matchobj.group(0))  #zhangsan is a boy not a gril
print(matchobj.group(1))  #zhangsan
print(matchobj.group(2))  #a boy
print(matchobj.group(3))  #a gril
#3个正则表达式必须匹配group(1) group(2)group(3)


import re

#切割,相当于字符串的split()
line="827007914----penghueix"
matchobj=re.match(r"(.*)----(.*)",line)
print(matchobj)
print(matchobj.group(0))  #827007914----penghueix
print(matchobj.group(1))  #827007914
print(matchobj.group(2))  #penghueix





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值