Python regexp\n发行

2024-10-06 12:37:24 发布

您现在位置:Python中文网/ 问答频道 /正文

这是正常的:

>>> re.search(r'(.*?)\r\n(.+?)\r\n', 'aaa\r\r\nbbb\r\n').groups()
('aaa\r', 'bbb')

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

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

但我想分析第二种情况:

('aaa\r', 'b\nc')

Tags: remostsearchstdincallfilegroupslast