在Python中,可以使用re.sub()函數結合指定替換次數來限制替換操作的次數。re.sub()函數用于執行正則表達式的替換操作,其語法如下:
re.sub(pattern, repl, string, count=0, flags=0)
其中,count參數用于指定替換的次數。如果count為0或者省略,則將替換所有匹配項;如果count為正整數,則最多替換指定次數的匹配項。
下面是一個示例,將字符串中的所有空格替換為"-”,但最多替換2次:
import re
s = "hello world, how are you doing today"
result = re.sub(r"\s", "-", s, count=2)
print(result)
輸出結果為:
hello-world,-how are you doing today