首頁  >  文章  >  後端開發  >  如何在 Python 正規表示式中捕捉多個子模式?

如何在 Python 正規表示式中捕捉多個子模式?

Patricia Arquette
Patricia Arquette原創
2024-11-17 13:55:02381瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn