问答详情
源自:3-2 python正则表达式语法(二)

*的匹配次数问题

ma = re.match(r'[A-Z][a-z]*', 'A')

为什么匹配无效,[a-z]*的意思不是匹配0次或无限次么 那么A不就是0次么

提问者:甲壳虫爱上了夏天 2016-08-13 17:13

个回答

  • 慕斯5482594
    2016-10-12 17:08:12

    r'[A-Z][a-z]   你就只有一个'A' 啊 

    你写的表达式是匹配第一个大第二个小啊,二个都匹配到才有值,否则是 NoneType

    这个可以满足你:r'[A-Z][a-z]?', 'A')  或  r'[A-Z]', 'A'



  • 甲壳虫爱上了夏天
    2016-08-13 17:16:18

    GG好吧 看错了   可以匹配到A  - - r'[A-Z][a-z]匹配不到