为了账号安全,请及时绑定邮箱和手机立即绑定

.号与*号的区别

ma = re.match('[A-Z][a-z]+','Ab123') 
print(ma.group())

我发现这个也能正常匹配到Ab,+号不是最少要匹配前一个字符的1次吗,这样的话不就和*号没有任何区别了吗?

正在回答

1 回答

+号匹配一次或多次,*号匹配0次或者多次

0 回复 有任何疑惑可以回复我~
#1

nyzwt 提问者

但是如果+号至少匹配一次的话,那得到的结果ma应该是None啊,+号在这里是[a-z]中任意一个字母的一次或者多次,但是Ab123的第三位是1,它是一个数组啊,所以应该匹配不成功啊
2016-10-05 回复 有任何疑惑可以回复我~
#2

nyzwt 提问者

我懂了,这个+或者*是配合前面的字符一起使用的,其实是算一个字符,现在解释的通了,谢谢啦~
2016-10-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

.号与*号的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信