ホームページ > バックエンド開発 > Python チュートリアル > 正規表現を使用して電子メール アドレス内のリテラルのドット文字を照合するにはどうすればよいですか?

正規表現を使用して電子メール アドレス内のリテラルのドット文字を照合するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-08 05:38:01
オリジナル
524 人が閲覧しました

How to Match Literal Dot Characters in Email Addresses Using Regular Expressions?

正規表現を使用して電子メール アドレス内のドット (.) 文字を識別する

データ解析シナリオでは、多くの場合、特定の要素を抽出する必要があります。電子メールアドレスなどの文字列から。正規表現は、このようなタスクに強力なツールを提供します。

リテラル ドット文字の一致

ドット (.) は正規表現のメタ文字であり、任意の文字を表します。ただし、Python の生の文字列 (r"" または r'' で示される) 内のリテラル ドットと一致させるには、r".".

としてエスケープする必要があります。たとえば、次の文字列を考えてみましょう。

"blah blah blah [email protected] blah blah"
ログイン後にコピー

リテラルのドットを含む電子メール アドレスを抽出するには、次の正規表現を使用できます:

r"\b\w+\.\w+@\w+\.\w+"
ログイン後にコピー

正規表現の内訳:

  • b: 単語の境界 (つまり、単語の先頭または末尾) と一致します。
  • w : 1 つ以上の単語の文字 (文字や数字など) と一致します。
  • .: a と一致します。リテラル ドット (ピリオド)。
  • w : 1 つ以上の単語文字と再度一致します。
  • @: 電子メール アドレスのアットマーク (@) と一致します。
  • w : 一致します。ドメイン名の 1 つ以上の単語文字。
  • .: ドメイン名とサフィックスを区切るリテラルのドット (ピリオド) と一致します。
  • w : ドメイン サフィックスの 1 つ以上の単語文字と一致します。 .

この正規表現を使用すると、指定された文字列から電子メール アドレスを抽出できます:

import re

text = "blah blah blah [email protected] blah blah"
email = re.findall(r"\b\w+\.\w+@\w+\.\w+", text)
print(email)  # Output: ['[email protected]']
ログイン後にコピー

以上が正規表現を使用して電子メール アドレス内のリテラルのドット文字を照合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート