以下に示すBoiler
とをキャプチャすると、それらは\ 1と\ 2として参照されます。キャプチャグループのインデックスがゼロになると予想されたため、これがなぜ機能しないのかを理解するまでには時間がかかりました。 Pythonのほぼすべてのものとは異なり、キャプチャグループがインデックスに登録されていないのはなぜですか?なぜPythonはゼロインデックス化されていないのですか?
string = "BoilerRoom_Boiler_Booster_On"
re.sub('(Boiler)_(\d)', r'\1-\2', string)
Out[21]:
'BoilerRoom_Boiler-1_Booster_On'
Pythonを明示的に検索していたので、重複した質問は私の検索では出ませんでした。私はそれがすべての言語正規表現のキャプチャグループに適用されることを知ることではありませんでした。 – josh