Regex 正则表达式获取原始RFC 822格式电子邮件的正文

Regex 正则表达式获取原始RFC 822格式电子邮件的正文,regex,pcre,Regex,Pcre,基本上是7比特到3- 我尝试了以下正则表达式,但没有成功: 正则表达式1:内容类型:文本/普通;(.*)(\n\n)(.*)-- 我想我可以使用捕获组来获取内容,但我遇到了各种各样的问题。我使用的是MacOS终端和pcre中的pcre在pcre中不包括多行。您需要单行修饰符使包含它们。尝试将(?s)添加到您的正则表达式中,如下所示: Content-Type: text/plain; charsetUTF-8 Content-Transfer-Encoding: 7bit "test"

基本上是7比特到3-

我尝试了以下正则表达式,但没有成功: 正则表达式1:
内容类型:文本/普通;(.*)(\n\n)(.*)--


我想我可以使用捕获组来获取内容,但我遇到了各种各样的问题。我使用的是MacOS终端和pcre中的
pcre

在pcre中
不包括多行。您需要单行修饰符使
包含它们。尝试将
(?s)
添加到您的正则表达式中,如下所示:

Content-Type: text/plain; charsetUTF-8 

Content-Transfer-Encoding: 7bit

"test"

---
或者,您可以使用:

(?s)Content-Type: text/plain;(.*)(\n\n)(.*)---

我认为没有必要为此编写正则表达式。你的开始/结束标记是你想要捕获的内容中唯一不同的项目。蒂姆,你能进一步解释一下吗?否则我怎么做呢?我不理解您的匹配标准,而且似乎您最好匹配您期望的文本字符串。
(?s)Content-Type: text/plain;(.*)(\n\n)(.*)---
Content-Type: text/plain; charsetUTF-8 Content-Transfer-Encoding: 7bit\s*([\s\S]*?)-{3}