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

来源:3-1 python正则表达式语法(一)

慕粉2145014470

2017-05-10 23:22

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

写回答 关注

3回答

  • 大天之骄子
    2017-05-19 15:58:28

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

  • 慕粉2145014470
    2017-05-11 10:35:46

    哦哦  了解了  谢谢哈   

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

  • 大天之骄子
    2017-05-11 09:41:14

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

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


    慕粉2145...

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

    2017-05-11 10:36:10

    共 1 条回复 >

python正则表达式

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

80575 学习 · 174 问题

查看课程

相似问题