【发布时间】:2012-10-12 11:21:10
【问题描述】:
我一直在尝试制作一个正则表达式来匹配 mime 多部分电子邮件的字符集,以便我可以正确解码它们。但是,我发现格式存在一些差异,我似乎无法为其制定正则表达式,因为我不是专家。
目前我正在使用(?<=charset=).*(?=;),但是我通过发送来自不同客户的电子邮件发现的示例是:
内容类型:文本/纯文本;字符集=ISO-8859-1;格式=流动
charset=US-ASCII;
内容类型:文本/纯文本;字符集=iso-8859-1
所以我的正则表达式适用于前两个但不是最后一个,但是如果我删除 (?=;) 那么我也会匹配我不想要的 format=flowed 部分。
【问题讨论】:
标签: regex