<?php $subject = "my email is spark@imooc.com"; //在这里补充代码,实现正则匹配,并输出邮箱地址 $pr='/\w+@.*com/'; preg_match($pr,$subject,$mat); echo $mat[0]."\n"; $pr1='/[\w]+@.*com/'; preg_match($pr1,$subject,$mat); echo $mat[0]."\n"; $subject="我的邮箱,speark@imooc.com"; //$pr2='/[\w]+@[^\s]+.c[no][m]*/'; $pr2='/\w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*/';//这个是网上找的 preg_match($pr2,$subject,$mat); echo $mat[0]; //邮箱匹配应该是最常用的吧?如何才能确保必然可以从字符串中提取邮箱而又不会受到非法输入的影响,例如我从某篇文章中大量提取邮箱,因为中文的关系(有的邮箱是中文的)我可能提取错。?>
这个真的很好玩,不过玩起来有点浪费时间。