Python re.sub: обратная ссылка в шаблоне замены, за которой следует цифраPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python re.sub: обратная ссылка в шаблоне замены, за которой следует цифра

Сообщение Anonymous »

Я хотел бы соответствовать регулярному выражению в строке и добавить символ 0 в конце концов. То есть каждый матч будет заменен на себя, за которым следует 0 . Но поскольку 0 является цифрой, я не знаю, как написать ее в шаблоне замены, приведенного в качестве второго аргумента для re.sub .
Пусть Я приведу пример более простой проблемы: добавьте символ x после всех гласных.

Код: Выделить всё

import re
s = 'hello'
r = re.sub('([aeiou])', r'\1X', s)
print(r)
Это печатает heXlloX.
Но предположим, что вместо добавления символа X я хочу добавить символ 0< /код>. Если я попытаюсь написать это

Код: Выделить всё

r = re.sub('([aeiou])', r'\10', s)
затем он думает, что я делаю обратную ссылку на группу захвата с номером 10, и терпит неудачу с недопустимой ссылкой на группу 10.
I зная для этого конкретного шаблона, я мог бы переработать его как утверждение просмотра назад, чтобы шаблону замены больше не требовалась обратная ссылка.

Код: Выделить всё

r = re.sub('(?

Подробнее здесь: [url]https://stackoverflow.com/questions/79384924/python-re-sub-backreference-in-replacement-pattern-followed-by-digit[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»