ホームページ  >  記事  >  バックエンド開発  >  Python で正規表現内のリテラル ドットを照合するにはどうすればよいですか?

Python で正規表現内のリテラル ドットを照合するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-11 14:57:03292ブラウズ

How to Match a Literal Dot in a Regular Expression with Python?

正規表現によるリテラル ドットの照合

Python では、生の文字列 (例: r"string) を使用してリテラル ドット (.) を照合します。 ") は、任意の文字に一致するメタキャラクターとして扱われないようにエスケープする必要があります。

入力「何とか何とか何とか [email protected] 何とか何とか」の文字列「test.this」と一致させるには、次の正規表現:

import re

pattern = r"\b\w\.\w@.*"
match = re.findall(pattern, "blah blah blah [email protected] blah blah")
print(match)

正規表現の内訳は次のとおりです:

  • b: 単語の境界 (単語の先頭または末尾) と一致します。
  • w: 任意の単語文字 (文字、数字、またはアンダースコア) と一致します。
  • .: リテラルのドットと一致します (任意の文字と一致しないようにエスケープされます)。
  • w: 任意の単語と一致します
  • @: @ 記号と一致します。
  • .*: 任意の数の文字 (なしを含む) と一致し、電子メール アドレスの残りの部分がキャプチャされます。

re.findall() 関数は、入力文字列内の一致するすべての部分文字列のリストを返します。この場合、一致した文字列「test.this@...」を含むリストが返されます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。