课程
/后端开发
/Python
/python正则表达式
ma = re.match(r'[1-9]?[0-9]', '09')
最后ma.group出来的是‘0’老师解释没听明白啊。
2017-09-10
源自:python正则表达式 3-2
正在回答
[1-9]?[0-9]:
这个里面是两个部分[1-9]?和[0-9]
第一部分:是匹配1到9之间的数字出现0次或1次
第二部分:是匹配0到9之间的数字至少出现一次
所以匹配‘09’这个字符串的时候,第一部分中不包含‘0’这个字符串,暂时的匹配结果为‘’(即空字符串),所以执行第二部分,第二部分包含‘0’,暂时的匹配结果为‘0’,匹配结束,输出结果‘0’
Liaobaozai 提问者
举报
如何使用正则处理文本,带你对python正则有个全面了解
2 回答*的匹配次数问题
3 回答分组匹配的问题
1 回答数字匹配问题
1 回答字符串匹配问题
1 回答关于 match 匹配和 $ 的问题