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

ma =re.search(r'[a-zA-Z0-9]','9a')这样匹配的话 为什么只输出了前面的9啊?

请问下,ma =re.search(r'[a-zA-Z0-9]','9a')这样匹配的话  为什么只输出了前面的9啊?

正在回答

3 回答

对的,2.0 和3.0 的版本是有较大不同的,mooc 用的都是2.x的

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

哦哦  了解了  谢谢哈   

追问下    2.x和3.x的python不同么,re.search(r'[[\w]]','[Y]')匹配出来的结果跟教程上的结果不一样啊  我是3.x的   返回的结果是Y]     

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

re.search(r'[a-zA-Z0-9]*','9a') 或者

re.search(r'[a-zA-Z0-9]+','9a')就行了,感觉不加的话是尽可能少匹配,所以才输出了 ‘9’


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

慕粉2145014470 提问者

哦哦 了解了 谢谢哈 追问下 2.x和3.x的python不同么,re.search(r'[[\w]]','[Y]')匹配出来的结果跟教程上的结果不一样啊 我是3.x的 返回的结果是Y]
2017-05-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

ma =re.search(r'[a-zA-Z0-9]','9a')这样匹配的话 为什么只输出了前面的9啊?

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