dポイントプレゼントキャンペーン実施中!

<***@bbb.com>
<<< 554 5.7.1 <***@hoge.com>

と言うような文字列の「メールアドレスだけ」を取りたいのですが、
うまく出来ません。
$_=~ /\<(.*)\>/
とやると、
2行目が
<< 554 5.7.1 <***@hoge.com
となってしまいます。

$_=~ /\s\<(.*)\>/
とすると1行目が取れなくなります・・・

どのように書いたらいいのでしょうか。

A 回答 (1件)

試してませんが以下ではどうですか?



/^<[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+>$/

><< 554 5.7.1 <***@hoge.com
となってしまうのは、

/\<(.*)\>/ の「\<」が、「<< 554 5.7.1 <***@hoge.com>」の一番はじめの「<」にひっかっかってしまうためです。

この回答への補足

できましたーー!!!

いつもいろいろ検索したりして調べるんですが、

結局コチラに頼ってしまいます(汗

daisuke_dmさん 本当に感謝いたします!!!

補足日時:2007/09/16 14:21
    • good
    • 0
この回答へのお礼

さっそくやってみます!

ありがとうございます!

お礼日時:2007/09/16 14:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!