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

匹配的问题

ma = re.match(r'[1-9]?[0-9]', '09')

最后ma.group出来的是‘0’老师解释没听明白啊。

正在回答

1 回答

[1-9]?[0-9]:

这个里面是两个部分[1-9]?和[0-9]

第一部分:是匹配1到9之间的数字出现0次或1次

第二部分:是匹配0到9之间的数字至少出现一次

所以匹配‘09’这个字符串的时候,第一部分中不包含‘0’这个字符串,暂时的匹配结果为‘’(即空字符串),所以执行第二部分,第二部分包含‘0’,暂时的匹配结果为‘0’,匹配结束,输出结果‘0’

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

Liaobaozai 提问者

所以是对应的[1-9]?匹配的是‘0’,[0-9]匹配的是‘9’?
2017-09-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python正则表达式
  • 参与学习       80575    人
  • 解答问题       174    个

如何使用正则处理文本,带你对python正则有个全面了解

进入课程

匹配的问题

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