最后,我如何使用@hotmail.com 提取所有字符串。如果 txt 文件的名称是 foo.txt
a@a.com jhgvhdhf bahau@gmail.com hdghfd G@g.com dxf@hotmail.com
sdfvdgfh
ghb@hotmail.com
最后,我如何使用@hotmail.com 提取所有字符串。如果 txt 文件的名称是 foo.txt
a@a.com jhgvhdhf bahau@gmail.com hdghfd G@g.com dxf@hotmail.com
sdfvdgfh
ghb@hotmail.com
好吧,我这一天没有做好我的好事:
祝你好运。从技术上讲,电子邮件地址可以包含空格,只要它们被引用。我相信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', ), )
试试这个代码来读取文件和解析:
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"
}