Не по теме, для пронумерованных групп захвата:
#/usr/bin/env python
import re
re.sub(
pattern=r'(\d)(\w+)',
repl='word: \\2, digit: \\1',
string='1asdf'
)
word: asdf, digit: 1
Python использует буквенный обратный слеш, плюс индекс на основе одного для выполнения нумерованного захватагрупповые замены, как показано в этом примере.Таким образом, \1
, введенный как '\\1'
, ссылается на первую группу захвата (\d)
и \2
на вторую захваченную группу.