当捕获下面显示的Boiler
和1
时,它们会被引用为\ 1和\ 2。我花了一些时间来弄清楚为什么这不起作用,因为我预计捕获组将被归零。为什么捕获组不是零索引,而不像Python中的几乎所有内容一样?
string = "BoilerRoom_Boiler_Booster_On"
re.sub('(Boiler)_(\d)', r'\1-\2', string)
Out[21]:
'BoilerRoom_Boiler-1_Booster_On'
答案 0 :(得分:2)
答案 1 :(得分:1)
它是零索引,因为group 0
代表整个匹配组。