【发布时间】:2018-08-11 18:24:52
【问题描述】:
如果我有以下示例:
X-FileName: pallen (Non-Privileged).pst
Here is our forecast
Message-ID: <15464986.1075855378456.JavaMail.evans@thyme>
如何选择文字
Here is our forecast
在“X-FileName ....\n”之后直到“Message-ID”被排除?
我阅读了前瞻和后视并尝试了这个但没有奏效:
(?<=X-FileName:(\n)+$).+(?=Message-ID:)
【问题讨论】:
-
您可以使用
s.split("\n\n")[1]。或re.search(r'X-FileName:.*[\r\n]+(.+)', s).group(1) -
@WiktorStribiżew 第二个有什么问题吗?
-
我不了解 Python,但在大多数语言中,上面的
$指的是整个字符串的结尾,而不是后面的结尾。实际上,您甚至不允许在编译时不知道后向字符串的长度的情况下进行后向检查(在这种情况下由于+而不是)。
标签: regex python-3.5