Python regexp issue



搜索结果良好:

>>> re.search(r'(.*?)rn(.+?)rn', 'aaarrnbbbrn').groups()
('aaar', 'bbb')

但当我将三个b中的一个替换为n时,它没有搜索到:

>>> re.search(r'(.*?)rn(.+?)rn', 'aaarrnbncrn').groups()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'groups'

但我想分析第二种情况:

('aaar', 'bnc')

您需要DOTALL标志:

import re
re.search(r'(.*?)rn(.+?)rn', 'aaarrnbncrn', flags=re.DOTALL).groups()

结果:

('aaar', 'bnc')

相关内容

  • 没有找到相关文章

最新更新