При записи Boiler
и 1
, указанных ниже, они затем указываются как \ 1 и \ 2. Мне потребовалось некоторое время, чтобы понять, почему это не работает, поскольку я ожидал, что группа захвата будет нулевой. Почему группа захвата не нулевая индексация, в отличие от почти всего в Python?Почему Python re.sub не индексируется без нуля?
string = "BoilerRoom_Boiler_Booster_On"
re.sub('(Boiler)_(\d)', r'\1-\2', string)
Out[21]:
'BoilerRoom_Boiler-1_Booster_On'
Дублированный вопрос не возник в моем поиске, поскольку я явно искал python. Я не должен был знать, что это применимо ко всем языковым группам захвата регулярных выражений. – josh