-7

最后,我如何使用@hotmail.com 提取所有字符串。如果 txt 文件的名称是 foo.txt

a@a.com jhgvhdhf bahau@gmail.com hdghfd G@g.com dxf@hotmail.com
sdfvdgfh
ghb@hotmail.com
4

2 回答 2

0

好吧,我这一天没有做好我的好事:

祝你好运。从技术上讲,电子邮件地址可以包含空格,只要它们被引用。我相信hotmail不允许这样做,所以你应该能够使用这个:

preg_match_all(/[^\s]+@hotmail\.com/, $string, $matches);
//replace $string with file_get_contents('path/to/foo.txt')

在您的代码段上,$matches看起来像这样:

大批 (
  0 =>
  大批 (
    0 => 'dxf@hotmail.com',
    1 => 'ghb@hotmail.com',
  ),
)
于 2013-07-09T08:24:37.887 回答
-1

试试这个代码来读取文件和解析:

if (($file = @file_get_contents('foo.txt'))
    && preg_match_all('/[^\s]+@hotmail.com/', $file, $matches)
) {
    $result = $matches[0];
}

所以 $result 将存储:

array(2) {
  [0]=>
  string(15) "dxf@hotmail.com"
  [1]=>
  string(15) "ghb@hotmail.com"
}
于 2013-07-09T08:25:46.503 回答