我想只替換字符串中第一次出現的正則表達式。有沒有一個方便的方法來做到這一點?如何替換Python中第一次出現正則表達式?
22
A
回答
5
指定re.sub(pattern, repl, string[, count, flags])
的
count
參數可選參數計數是圖案的 最大出現次數 更換; count必須是一個 非負整數。如果省略或者 爲零,則所有事件將被替換爲 。
33
re.sub()
有一個count
參數,它指示要執行多少個替換。您可以只設置爲1:
>>> s = "foo foo foofoo foo"
>>> re.sub("foo", "bar", s, 1)
'bar foo foofoo foo'
>>> s = "baz baz foo baz foo baz"
>>> re.sub("foo", "bar", s, 1)
'baz baz bar baz foo baz'
編輯:同時,編譯SRE對象的一個版本:
>>> s = "baz baz foo baz foo baz"
>>> r = re.compile("foo")
>>> r.sub("bar", s, 1)
'baz baz bar baz foo baz'
相關問題
- 1. 正則表達式:替換第n次出現
- 2. 如何在Python中僅替換一次正則表達式?
- 3. 正則表達式全局替換不替代第一次出現
- 4. 正則表達式用「_」替換第一個出現的「#」
- 5. 正則表達式來替換x的第一次出現與Y的第一次出現
- 6. 正則表達式:如何用對象替換第二次出現?
- 7. 正則表達式只替換每場比賽的第一次出現
- 8. Perl:指定替換正則表達式中的出現次數
- 9. PowerShell正則表達式只替換第一次擊中
- 10. jQuery的正則表達式只是發現第一次出現
- 11. 正則表達式:一個第一次出現和另一個
- 12. 正則表達式第一次出現在全文中
- 13. SED正則表達式來替換多次出現
- 14. 用正則表達式替換上次出現的數字
- 15. 正則表達式:獲取模式的第一次出現
- 16. Python中的正則表達式替換
- 17. Python中的正則表達式替換
- 18. 如何正則表達式搜索/只替換.NET中的字符串中的第一次出現?
- 19. Python-正則表達式輸出最後一次出現[HTML Scraping]
- 20. 用Javascript中的正則表達式替換上次出現的數字*使用正則表達式在Javascript中
- 21. 正則表達式在第一次出現時不停止
- 22. 返回正則表達式的第一次出現不匹配
- 23. 找到正則表達式和Java第一次出現
- 24. 正則表達式,只得到第一次出現,並停止
- 25. 找到第一次出現的正則表達式字符集
- 26. 第一次出現在正則表達式
- 27. 正則表達式查找第一次出現
- 28. 獲得比賽的第一次出現在正則表達式
- 29. 正則表達式在第一次出現時停止
- 30. 正則表達式匹配單詞的第一次出現