我正在从 POP 服务器检索原始文本(包括标题和消息)。我需要捕获标题之后的所有内容,该标题由它和用户消息之间的空行终止。
同时,如果是回复,我想忽略原始消息中的任何内容。我正在解析的电子邮件的回复开始于
------Original Message------
示例电子邮件可能如下所示
返回路径: ...
...
更多电子邮件元数据: ...您好,来自正则表达式领域,很高兴收到您的来信。
------原始消息-----
元数据: ...
...嘿,正则表达式老兄,你能帮我吗?谢谢!
真诚的,我。
我需要提取“您好,来自正则表达式领域,我很高兴收到您的来信。” 以及原始消息之前的任何其他文本/行。
我现在正在使用这个正则表达式(多行模式下的 C#),它似乎可以工作,除了它正在捕获 ------原始消息----- 如果正文为空白。我宁愿只使用一个空白字符串。
^\s*$\n(.*)(\n------Original Message------)?
编辑
我没有对任何人投反对票,如果您碰巧投反对票,包含评论通常会有所帮助。