Python中正則表示式分組如何運作?


分組

我們透過將正則表示式的部分用圓括號包圍起來進行分組。這就是我們對整個組而不是單個字元應用運算子的方式。

捕獲組

圓括號不僅對子表示式進行分組,還建立反向引用。正則表示式分組部分匹配的字串部分儲存在反向引用中。在反向引用的幫助下,我們重用正則表示式的部分內容。

在實際應用中,我們經常需要能夠匹配兩個或更多備選項之一的正則表示式。此外,我們有時希望量詞應用於多個表示式。所有這些都可以透過圓括號分組來實現;然後,使用垂直線 (|) 進行交替。

當我們想要匹配若干不同備選項中的任何一個時,交替就很有用。例如,正則表示式 aircraft|airplane|jet 將匹配任何包含 aircraft、airplane 或 jet 的文字。使用正則表示式 air(craft|plane)|jet 可以達到相同效果

示例

import re
s = 'Tahiti $% Tahiti *&^ 34 Atoll'
result = re.findall(r'(\w+)', s)
print result

輸出

由此生成輸出

['Tahiti', 'Tahiti', '34', 'Atoll']

更新於:19-Feb-2020

620 次瀏覽

開啟您的職業生涯

透過完成課程獲取認證

入門
廣告