質問: お世話になります。 下記のようなメールアドレス形式の文字列があったとします。 ``` テスト ``` PHPでこの文字列を名前部分(例でいうと「テスト」の部分)とメールアドレスの部分(例でいうと「test@example.com」の部分)にわけて取得したいのですが、何かよい方法はないでしょうか。 やはり正規表現で取り出すしかないでしょうか。 何かよい方法があれば、アドバイスをいただけますと幸いです。 以上、よろしくお願いいたします。
回答: 以前に回答した正規表現ではかなり不十分だったこと、また、正規表現で行うのは難しいということで、結局ライブラリを利用することにしました。 mailparseという拡張機能をインストールした上で、下記のようにすると、簡単に取得できました。 ``` var_dump(mailparse_rfc822_parse_addresses('"テスト" ')); ```