日期:2014-05-17 浏览次数:20683 次
$s = <<< TXT
@abc falieurisdlfalsjdfj Email: abc@abc.cn alkjdiruasjdflasdfj @abc.uk salkdjfoawuierj @123,lskdufasjidfja
TXT;
preg_match_all("/(?:^|\s)(@[\w.]+)/is", $s, $r);
print_r($r[1]);
------解决方案--------------------
田心老师的没有考虑到 abc@abc.cn这种情况。
刚学习正则,来个。
<?php
$str = "@abc falieurisdlfalsjdfj Email: abc@abc.cn alkjdiruasjdflasdfj @abc.uk salkdjfoawuierj @123,lskdufasjidfja";
preg_match_all("/(^|\s *)@([\w.]+)/is",$str,$arr);
print_r($arr);