現在、次のコードを使用しています。
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
.рф