ホームページ >バックエンド開発 >Python チュートリアル >Python 正規表現で複数のサブパターンをキャプチャするにはどうすればよいですか?

Python 正規表現で複数のサブパターンをキャプチャするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 13:55:02457ブラウズ

How Can I Capture Multiple Subpatterns in a Python Regex?

Python 正規表現での複数のサブパターンのキャプチャ

電子メール アドレスの一部との一致を試行するとき、特に次のようなパターンが複数出現する場合.(w )、最後の一致のみがキャプチャされるという問題が発生しました。

Python re モジュールを使用する場合、この繰り返しのキャプチャは直接サポートされていません。ただし、別の方法として、最初に文字列全体を照合し、後でサブパターンを分割するという方法もあります。これを実現する方法の例を次に示します。

import re

text = '[email protected]'
pattern = r'([.\w]+)@((\w+)(\.\w+)+)'

match = re.match(pattern, text)

# Split the captured subpattern (e.g., '.something.edu.tr') into a list
sub_patterns = match.group(2).split('.')

このアプローチでは、最初に電子メール アドレス全体を照合し、次に Python の Split() メソッドを使用してサブパターンを分離しました。これにより、そのようなパターンを処理するためのシンプルで読みやすいソリューションが提供されます。

以上がPython 正規表現で複数のサブパターンをキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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