如何在 Python 正則表示式中使用命名組?


命名組

大多數現代正則表示式引擎都支援編號捕獲組和編號反向引用。長正則表示式中包含大量組和反向引用會難以閱讀和理解。此外,在正則表示式中間新增或刪除捕獲組會擾亂所有後續組的編號。

Python 的 re 模組率先提出了一種解決方案:命名捕獲組和命名反向引用。`(?Pgroup)` 將組的匹配捕獲到反向引用“name”中。“name”必須是以下劃線字母開頭的字母數字序列。“group”可以是任何正則表示式。可以使用命名反向引用 `(?P=name)` 來引用組的內容。問號、P、尖括號和等號都是語法的一部分。雖然命名反向引用的語法使用括號,但這只是一個反向引用,它不執行任何捕獲或分組操作。HTML 標籤示例可以寫成 `<(?P[A-Z][A-Z0-9]*)\b[^>]*>.*?`。

更新於:2020年6月13日

768 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.