私は電子メールヘッダーを読んでいます(Node.jsで、スコアを保持している人向け)。それらはさまざまです。フィールド内の電子メール アドレスは次のto
ようになります。
"Jake Smart" <jake@smart.com>, jack@smart.com, "Development, Business" <bizdev@smart.com>
など、さまざまな形式があります。これをすべて解析する方法はありますか?
ここに私の最初の刺し傷があります:
split()
onを実行し-
て、さまざまな人々を配列に分割します- 各項目について、 または がある
<
かどうかを確認し"
ます。 - がある場合
<
は、電子メールを解析します - がある場合
"
は、名前を解析します - 名前については、 がある場合は
,
、分割して姓、名を取得します。
最初に で分割を行う,
とDevelopment, Business
、 で分割エラーが発生します。スペースも矛盾しています。さらに、これまでに見たことのない、ヘッダーに表示される電子メール アドレスの形式が他にもあるかもしれません。これをすべて行う方法 (または素晴らしい Node.js ライブラリ) はありますか?