現在、次のコードを使用しています。
regexp = re.compile(r'[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}', re.IGNORECASE)
email = regexp.findall(stext)
if email:
email = email[0]
stextただし、電子メール以外のテキスト(たとえば、)が含まれている場合でも機能しますsome text email@example.com some other text。stextが含まれているかどうかを確認したい場合email@example.com (おそらく、先頭または/および末尾にスペースがあり、他の文字はありません)。
PS。mail.is_email_validまた、おそらく正規表現の代わりに使用する必要があると思います。これにより、のような長いドメインやのようなローカルドメインをサポートできるようになります。.museam.рф