PHPでメールを解析しています。私はパーサーを完成させましたが、以下のような From ヘッダーから名前と電子メールの両方を抽出する簡単な方法があるかどうか興味がありました:
から: John Doe <john.doe@hotmail.com>
取得John Doe
とjohn.doe@hotmail.com
分離への近道はありますか?
preg_match()を使用して正規表現を試すことができます。
/From:\s*(.*[^\s])\s*<\s*(.*[^\s])\s*>/
これにより、インデックス 1 と 2 に名前とメール アドレスが表示されます。