+ -
当前位置:首页 → 问答吧 → python正则表达式如何使用分组\1

python正则表达式如何使用分组\1

时间:2011-01-30

来源:互联网

  1. >>> ab='5abc5'
  2. >>> import re
  3. >>> re.search('(?P<number>\d)abc(?P=number)',ab).group()
  4. '5abc5'
  5. >>> re.search('(\d)abc\1',ab).group()

  6. Traceback (most recent call last):
  7.   File "<pyshell#3>", line 1, in <module>
  8.     re.search('(\d)abc\1',ab).group()
  9. AttributeError: 'NoneType' object has no attribute 'group'
  10. >>>
复制代码
第二种情况,使用\1就不行了,请问怎么在python里使用(\d)abc\1

作者: wqjwftcaqr   发布时间: 2011-01-30

>>> import re
>>> ab='5abc5'
>>> re.search(r'(\d)abc\1',ab).group()
'5abc5'
>>> ab='5abc\n5'
>>> ab
'5abc\n5'
>>> print ab
5abc
5
>>> re.search(r'(\d)abc\n\1',ab).group()
'5abc\n5'
>>> 自答

作者: wqjwftcaqr   发布时间: 2011-01-30