-4

組織の専門家に関する一部のメンバー情報を含むテキスト ファイルがあります。その中からメールアドレスだけを抽出したいと思います。

サンプルファイル:

a@a.com jhgvhdhf bahau@gmail.com hdghfd  G@g.com

で終わるすべての文字列を抽出するにはどうすればよい@hotmail.comですか? ファイル名が foo.txt の場合...

4

1 に答える 1

0

データを文字列に読み込み (私はそのために使用$strしています)、電子メールの正規表現を適用します。

$pattern = '/[A-Z0-9._%+-]+@[^\.].*\.[a-z]{2,}/i';
if (preg_match($pattern, $str, $matches)){
    echo $matches[1];
}

Guy が以下にコメントしたように、次のようにファイルを文字列にロードできます。

$str = file_get_contents('/path/to/file'); 

編集:

hotmail の場合、パターンを次のように変更できます。

$pattern = '/[A-Z0-9._%+-]+@hotmail.com/i';
于 2013-07-09T07:45:45.687 に答える