如何在 Python 的 re.sub 中正確地用編號組替換匹配項?

Patricia Arquette
發布: 2024-11-03 17:45:03
原創
922 人瀏覽過

How to Properly Replace Matches with Numbered Groups in Python's re.sub?

Python RE.Sub 分組:在Number 之後編號

在Python 中使用正規表示式時,可以使用re.sub 方法來使用re.sub 方法來替換與替換字串匹配。但是,在處理編號組時,語法可能會很棘手。

錯誤解釋的嘗試:

最初,您可能會嘗試:

<code class="python">re.sub(r'(foo)', r'23', 'foobar')</code>
登入後複製

期望輸出為“foo123bar”,但它返回“ J3bar”,替換'foo' 與'J3' 的原因可能無法立即清楚。

正確的語法:

要準確地將'foo' 替換為'foo123',請使用以下語法:

<code class="python">re.sub(r'(foo)', r'\g<1>123', 'foobar')</code>
登入後複製

這裡有詳細的解釋:

  • 正規表示式(foo) 捕獲子字串'foo'。
  • 替換字串 g123 引用捕獲的子字串並將「123」附加到它。
  • g是編號組引用,其中「」代表第一個捕獲的組。

文檔摘錄:

根據文檔, g 的語法如下:或g用於:

除了字元轉義和反向引用之外... g;將使用與名為name 的群組相符的子字串,如(?P...) 語法所定義。 g使用對應的組號。

以上是如何在 Python 的 re.sub 中正確地用編號組替換匹配項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板