PHPでメールアドレス形式の文字列を名前とメールアドレスに分割する方法


お世話になります。  
下記のようなメールアドレス形式の文字列があったとします。

[code]

    テスト <test@example.com>
    
[/code]

PHPでこの文字列を名前部分（例でいうと「テスト」の部分）とメールアドレスの部分（例でいうと「test@example.com」の部分）にわけて取得したいのですが、何かよい方法はないでしょうか。  
やはり正規表現で取り出すしかないでしょうか。  
何かよい方法があれば、アドバイスをいただけますと幸いです。  
以上、よろしくお願いいたします。




以前に回答した正規表現ではかなり不十分だったこと、また、正規表現で行うのは難しいということで、結局ライブラリを利用することにしました。  
mailparseという拡張機能をインストールした上で、下記のようにすると、簡単に取得できました。

[code]

    var_dump(mailparse_rfc822_parse_addresses('"テスト" <test@example.com>'));
    
[/code]

