【发布时间】:2012-03-17 13:36:41
【问题描述】:
我正在阅读电子邮件标头(在 Node.js 中,用于记分的人),它们各不相同。 to 字段中的电子邮件地址如下所示:
"Jake Smart" <jake@smart.com>, jack@smart.com, "Development, Business" <bizdev@smart.com>
以及其他多种格式。有什么办法可以解析出所有这些吗?
这是我的第一个刺:
- 在
-上运行split()将不同的人分成一个数组 - 对于每个项目,查看是否有
<或"。 - 如果有
<,则解析出电子邮件 - 如果有
",则解析出名称 - 对于名称,如果有
,,则拆分以获取姓氏、名字。
如果我首先对, 进行拆分,那么Development, Business 将导致拆分错误。空格也不一致。另外,我以前从未见过的标题中可能包含更多的电子邮件地址格式。有没有什么方法(或者可能是一个很棒的 Node.js 库)可以为我完成所有这些工作?
【问题讨论】:
标签: parsing node.js email-headers