我想知道正确的正则表达式,它允许我从列表中删除特定的电子邮件域。示例:gmail.com
,hotmail.com
,.co.in
,aol.com
,yahoo.com
,.gov
,.edu
等。
我只想通过PHP Regex过滤结果。
答案 0 :(得分:0)
你的意思是你想要这样的东西:
//$yourFilterList can be array containing gmail.com, hotmail.com , etc
foreach($emails as $key => $email) {
$checkFor = array_pop(explode("@", $email));
if(in_array($checkFor, $yourFilterList)) {
unset($email[$key]);
}
}
//Again do you mean sorting
sort($emails);
答案 1 :(得分:0)
我不完全确定你的目标是什么,但是如果你想从电子邮件地址中删除某些域名:
$email = preg_replace(array(
"/gmail.com/",
"/hotmail.com/",
"/.co.in/",
"/aol.com/",
"/yahoo.com/"), "", $email);
或者如果你想要摆脱你可以做的域
$email = preg_replace("/@.*?$/", "", $email);