正則表示式回溯引用在 Python 中如何工作的?


分組

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

捕獲組和回溯引用

括號不僅對子表示式進行分組,而且還建立了回溯引用。正則表示式中分組部分匹配的字串部分儲存在回溯引用中。藉助於回溯引用,我們重複使用正則表示式的部分。

如果子表示式放在括號中,可以用\1或$1等訪問它。

例如,正則表示式\b(\w+)\b\s+\1\b匹配重複的單詞,例如 tahiti tahiti,因為(\w+)中的括號將單詞捕獲到第1組,然後回溯引用\1匹配第1組捕獲的字元。

示例

import re s = 'Tahiti Tahiti Atoll' result = re.findall(r'\b(\w+)\b\s+\1\b', s) print result

輸出

這給出了輸出

['Tahiti']

更新於: 2020年2月19日

630 瀏覽

開啟您的 職業生涯

透過完成此課程獲得認證

開始
廣告
© . All rights reserved.