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

为什么在python2.7.5中出现错误呢

>>> ma = re.match(r'<([\w]+>)\1','<book>booK>')
>>> ma.groups()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'groups'


提问者:s512831180_rxHPRZ 2016-06-13 09:58

个回答

  • 慕斯5482594
    2016-10-13 16:00:47

    ma = re.match(r'<([\w]+>)\1','<book>book>')
    print ma.groups()
    print ma.group()

    \1  -->  ([\w]+>)  --> book>    

    你是K大写啊, 当然不匹配,所以是NoneType啊

  • HongchaoMa
    2016-06-14 04:57:00

    ma = re.match(r'<([\w]+>)\1','<book>booK>',re.I)

    the second 'booK' has a capital letter 'K', change 'K' to 'k'