0

我正在使用解析服务,当收到电子邮件时,我们会得到以下标头字符串:

Message-ID: <4f2c2c98.1007650a.68f6.ffff9ed6@mx.google.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_NextPart_000_00EB_01CCE26A.183F8AD0"
X-Mailer: Microsoft Office Outlook 12.0

不幸的是,我在正则表达式方面很弱,想知道如何提取边界和内容类型以最终得到:

[:content_type] => multipart/mixed
[:boundary] => ----=_NextPart_000_00EB_01CCE26A.183F8AD0
4

2 回答 2

1

此正则表达式将匹配文本:

/Type:\s{0,}(.*?);\sboundary=\"(.*?)\"/

请注意所需数据的两个捕获组。

于 2013-03-18T22:42:07.373 回答
0

根据允许的字符,正则表达式将是这样的。

boundary=\"?([a-zA-Z0-9'\(\)+_,-.\/:=? ]*)(?<! )\"?
于 2022-01-21T20:45:51.483 回答