正則表示式回溯引用在 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']
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP