Пусть Я приведу пример более простой проблемы: добавьте символ x после всех гласных.
Код: Выделить всё
import re
s = 'hello'
r = re.sub('([aeiou])', r'\1X', s)
print(r)
Но предположим, что вместо добавления символа X я хочу добавить символ 0< /код>. Если я попытаюсь написать это
Код: Выделить всё
r = re.sub('([aeiou])', r'\10', s)
I зная для этого конкретного шаблона, я мог бы переработать его как утверждение просмотра назад, чтобы шаблону замены больше не требовалась обратная ссылка.
Код: Выделить всё
r = re.sub('(?
Подробнее здесь: [url]https://stackoverflow.com/questions/79384924/python-re-sub-backreference-in-replacement-pattern-followed-by-digit[/url]