組織の専門家に関する一部のメンバー情報を含むテキスト ファイルがあります。その中からメールアドレスだけを抽出したいと思います。
サンプルファイル:
a@a.com jhgvhdhf bahau@gmail.com hdghfd G@g.com
で終わるすべての文字列を抽出するにはどうすればよい@hotmail.com
ですか? ファイル名が foo.txt の場合...
組織の専門家に関する一部のメンバー情報を含むテキスト ファイルがあります。その中からメールアドレスだけを抽出したいと思います。
サンプルファイル:
a@a.com jhgvhdhf bahau@gmail.com hdghfd G@g.com
で終わるすべての文字列を抽出するにはどうすればよい@hotmail.com
ですか? ファイル名が foo.txt の場合...
データを文字列に読み込み (私はそのために使用$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';