课程
/后端开发
/Python
/python正则表达式
为什么re.match(r'[1-9]?\d$', '09')匹配不到??匹配结果应该是0啊
2017-07-17
源自:python正则表达式 3-3
正在回答
[1-9]?\d$表达式表示,1-9的数字0个或1个,且以数字结尾,所以结果应是9
Dianepure_
我刚看的时候也有这个问题,我是这样理解的,因为表达式中的$决定了它前面的数字(即0)该是被匹配串的最后一位,与事实相悖,所以匹配不到
举报
如何使用正则处理文本,带你对python正则有个全面了解
2 回答[1-9]?\d$ 匹配09时应该能匹配到9吧??
3 回答为什么ma = re.match(r'\d$','09') 这样不对呢
3 回答ma =re.search(r'[a-zA-Z0-9]','9a')这样匹配的话 为什么只输出了前面的9啊?
1 回答为什么 我的 \w 匹配不到呢? 还有
2 回答* 可以匹配 1 次吗