课程
/后端开发
/Python
/python正则表达式
请问下,ma =re.search(r'[a-zA-Z0-9]','9a')这样匹配的话 为什么只输出了前面的9啊?
2017-05-10
源自:python正则表达式 3-1
正在回答
对的,2.0 和3.0 的版本是有较大不同的,mooc 用的都是2.x的
哦哦 了解了 谢谢哈
追问下 2.x和3.x的python不同么,re.search(r'[[\w]]','[Y]')匹配出来的结果跟教程上的结果不一样啊 我是3.x的 返回的结果是Y]
re.search(r'[a-zA-Z0-9]*','9a') 或者
re.search(r'[a-zA-Z0-9]+','9a')就行了,感觉不加的话是尽可能少匹配,所以才输出了 ‘9’
慕粉2145014470 提问者
举报
如何使用正则处理文本,带你对python正则有个全面了解
2 回答为什么re.match(r'[1-9]?\d$', '09')匹配不到
2 回答[1-9]?\d$ 匹配09时应该能匹配到9吧??
4 回答为什么匹配的字符前面有r后面还可以使用转移符?
3 回答为什么ma = re.match(r'\d$','09') 这样不对呢
3 回答为什么\Z就匹配出错了?