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 サイトの他の関連記事を参照してください。