会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。757件1お世話になります。下記のようなメールアドレス形式の文字列があったとします。<test@example.com>PHPでこの文字列を名前部分(例でいうと「テスト」の部分)とメールアドレスの部分(例でいうと「test@example.com」の部分)にわけて取得したいのですが、何かよい方法はないでしょうか。正規表現で取り出すしかないでしょうか。何かよい方法があれば、アドバイスをいただけますと幸いです。以上、よろしくお願いいたします。12:15ありがとうございます。mailparseライブラリを使うのが一番楽ですね。ライブラリを導入できないサーバーだと困りますが。(投稿順)1以前に回答した正規表現ではかなり不十分だったこと、また、正規表現で行うのは難しいということで、結局ライブラリを利用することにしました。mailparseという拡張機能をインストールした上で、下記のようにすると、簡単に取得できました。私はexplodeを用いることが多いです。str_replace(">","",$b[1]).PHP_EOL;多分、正規表現の方がこのケースでは見通しがよくなると思います。個の銅バッジ1ありがとうございます。名前部分には小なり記号を入れることも可能なようなので、explodeでは少し難しい気がします。このような場合、正規表現で書いた方がいい気がしたので、一応書いてみました。回答としてサンプルを掲載したので、不十分な点等があれば、アドバイスいただけますと幸いです。|-1とりあえず、正規表現で書いてみました。したら不十分な点とかがあるかもしれません。何かお気づきの点があれば、教えていただけますと幸いです。1:12ありがとうございます。サイトを拝見したところ、記載されている正規表現はPerlでの動作を前提に書かれているようですが、PHPにPerlの正規表現は流用できるのでしょうか。それにしても、正規表現で書くと、かなり長くなりますね。私の回答で書いたのは、かなりがっつりとしか判定していないので、いろいろ不具合がありそうです。処理の違いが書いてあります。2:13ありがとうございます。見てみましたが、結構違いますね。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?phpmailのタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。