PHPの正規表現で携帯から送信されたメールのヘッダから宛先アドレス部分を取り出す場合の質問です。
preg_match("/To: <(.+?)>\s/", $header, $result);
・・・と書いています。これでvodafoneのV602SHから送信されたメールでは上手くいきました。

これはこれでメールの仕様通りだと思いますが、
もしも「To」が「to」や「TO」だったら? もしも「To:」の後ろのスペースが1つじゃなかったら??
もしも「< >」が使われていなかったら??? etc.

そう考えていくと正規表現を何パターンも用意しなくてはならず、漏れが怖いです。
こういうとき、皆さんはどう対処していますか? この場合の汎用的な正規表現ってあるのでしょうか?

なお、検索したらモード修飾子というものがあるのを知り、
preg_match("/To:\s?<?(.+?)>?\s/i", $header, $result);
にしてみたら、かえって悪くなりましたorz

今までマッチしてたはずのものにもマッチしなくなりました・・・