正则表达式从邮件头中提取边界和内容类型

时间:2013-03-18 22:34:19

标签: ruby regex

我正在使用解析服务,收到电子邮件后会收到以下标题字符串:

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

1 个答案:

答案 0 :(得分:1)

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

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

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