2016-08-10 4 views
0

Могу ли я использовать переменную из первого аргумента re.sub(), чтобы использовать ее во втором аргументе? Поясню на примере:python re.sub() с? P

re.sub(r'(?P<id>>>>[0-9]+)', 'sometext(?P=id)sometext', self.text)) 

Могу ли я использовать идентификатор переменной в 'SOMETEXT (P = идентификатор?) SOMETEXT? На самом деле, этот код не работает, поэтому я пришел сюда.

+0

Вы прочитали [документацию] (https://docs.python.org/2/library/re.html)? – BrenBarn

+0

Второй аргумент 're.sub()' может быть функцией. Он вызывается для каждого соответствия шаблона и передается объект соответствия. Он должен вернуть новую строку, чтобы вы могли получить переменную таким образом. – cdarke

ответ

2

Вы можете обратиться к группе захвата по номеру, например. первая группа захвата будет \1.

Смежные вопросы