gpt4 book ai didi

parsing - 如何正确解析带有姓名的电子邮件地址?

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:23 24 4
gpt4 key购买 nike

我正在阅读电子邮件标题(在 Node.js 中,对于那些记分的人),它们各不相同。电子邮件地址 to字段看起来像:

"Jake Smart" <jake@smart.com>, jack@smart.com, "Development, Business" <bizdev@smart.com>

以及各种其他格式。有什么办法可以解析所有这些吗?

这是我的第一次尝试:

  1. 运行 split()-将不同的人分成一个数组
  2. 对于每个项目,查看是否有 <" .
  3. 如果有 < ,然后解析出电子邮件
  4. 如果有 " ,然后解析出名称
  5. 对于名称,如果有 , ,然后拆分以获取姓氏、名字。

如果我首先对 , 进行拆分,然后 Development, Business会导致分割错误。空间也不一致。另外, header 中可能有更多我以前从未见过的电子邮件地址格式。有什么方法(或者可能是一个很棒的 Node.js 库)可以为我完成这一切?

最佳答案

有一个 npm 模块用于此 - mimelib (如果您在 Windows 上或者不想编译 node-iconv,则使用 mimelib-noiconv)

npm install mimelib-noiconv

用法是:

var mimelib = require("mimelib-noiconv");
var addressStr = 'jack@smart.com, "Development, Business" <bizdev@smart.com>';
var addresses = mimelib.parseAddresses(addressStr);

console.log(addresses);
// [{ address: 'jack@smart.com', name: '' },
// { address: 'bizdev@smart.com', name: 'Development, Business' }]

关于parsing - 如何正确解析带有姓名的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com