リストから特定の電子メールドメインを削除する正規表現を知りたいと思います。例:gmail.com
、hotmail.com
、.co.in
、aol.com
、yahoo.com
、.gov
、.edu
などRegexを通じてCountry Specific Domainの電子メールを確認する方法
私はちょうどPHP正規表現による結果をフィルタリングします。
リストから特定の電子メールドメインを削除する正規表現を知りたいと思います。例:gmail.com
、hotmail.com
、.co.in
、aol.com
、yahoo.com
、.gov
、.edu
などRegexを通じてCountry Specific Domainの電子メールを確認する方法
私はちょうどPHP正規表現による結果をフィルタリングします。
あなたはこのような何かしたいわけでください:私はあなたが後にしているものを全くわからないんだけど、あなたがから特定のドメインを取り除くためにしようとしている場合
//$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);
をメールアドレス:
$email = preg_replace(array(
"/gmail.com/",
"/hotmail.com/",
"/.co.in/",
"/aol.com/",
"/yahoo.com/"), "", $email);
それとも、ドメインを取り除くためにしようとしている場合は、あなたが行うことができ
$email = preg_replace("/@.*?$/", "", $email);
はい、それは90%の問題を解決しましたが、純粋な電子メールのリスト全体を並べ替えることができるコードを探しています。 gmail.com、hotmail.com、.co.in、aol.com、yahoo.com、.gov、.eduなどを一度に除きます。 – Pritpal
編集したコードを参照してください。不要なメールを除外してメールを並べ替えることを意味しますか? –
if(in_array($ checkFor、$ yourFilterList)){ unset($ email [$ key]);この一致コードの 我々は複数の値を一致させることはできませんが、単一のアイテムだけを一つ一つ一致させる剛性があります。 5000の電子メールをチェックするのにもっと時間がかかります。 – Pritpal