[PHP-users 8479] 正規表現関数について

AriAri php-users@php.gr.jp
Sun, 7 Jul 2002 10:55:20 +0900


こんにちはAriAriです。

現在Perlで書かれたスクリプトをphpに変更しているのですが、つまずいておりま
す。

メールヘッダーより送信者を取り出すスクリプトでキーワードを"From:"にしていま
す。

----------Perl--------------
1.$address=~ /\nFrom:[ \t]*(.+)/i;
2.$address=~
/[0-9A-Za-z\-]+[\-\.\w\/]*\@([0-9A-Za-z]+[\-\w]*\.){1,4}[0-9A-Za-z]+/

1."From:"キーワードにより$addressに文字列をセット
2.取り出した文字列より正当性のある文字のみ抽出
---------------------------

上記をphpにしたいのです。
phpマニュアルをみて1番目をとりあえず実行したくて下記にしました。
fopen()関数にてメールを読み込み
-------------php--------------
if (ereg ("/\nFrom:[\t]*(.+)/i",$mail,$regs)){
print($regs[0]);
}else{
print("???");}
endif;
------------------------------
としてみました。
???と表示され認識されていませんでした。
phpで使えない表現が含まれている様に思えますがphp向けに詳しく解説されたものが
見つかりませんでしたのでご質問させていただきたく、よろしくお願いいたします。

環境はphp4.2.1+VineLinux2.1.5です。