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


分組

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

捕獲組

圓括號不僅將子表示式分組,還會建立反向引用。正則表示式分組部分匹配的字串部分儲存在反向引用中。藉助反向引用,我們可以重用正則表示式的部分。

在實際應用中,我們經常需要可以匹配兩個或更多替代項中的任何一個的正則表示式。此外,我們有時希望量詞應用於多個表示式。所有這些都可以透過使用圓括號進行分組和使用帶有豎線 (|) 的交替實現。

當我們想要匹配多個不同替代項中的任何一個時,交替很有用。例如,正則表示式 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

619 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.