Python を使用して、メール文字列からドメイン名だけを抽出しようとしています。abc@xyz.com などの基本的なケースでは、次のようにするとうまくいきます。
string.split("@")[1].rstrip(".com") #would give me "xyz"
しかし、次のような場合にドメイン名を取得するソリューションを見つけたいと思っていました。
- abc@alumni.xyz.com
- abc@xyz.org
- abc@xyz.co.in
- abc@xyz.it
私の頭に浮かぶ1つの解決策は、正規表現を使用して、最後のドットに続くものをすべて削除することですが、それでも「xyz.co.sy」などの特別なドメインを残し、「xyz」だけを取得することを期待しています。