在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中文網其他相關文章!