Пытаясь справиться с регулярными выражениями в Python, я пытаюсь вывести некоторый HTML, выделенный в части URL. Мой ввод
images/:id/size
мой вывод должен быть
images/<span>:id</span>/size
Если я сделаю это в Javascript
method = 'images/:id/size';
method = method.replace(/\:([a-z]+)/, '<span>$1</span>')
alert(method)
Я получаю желаемый результат, но если я сделаю это в Python
>>> method = 'images/:id/huge'
>>> re.sub('\:([a-z]+)', '<span>$1</span>', method)
'images/<span>$1</span>/huge'
Я не понимаю, как я могу заставить Python возвращать правильный результат, а не $1
? Является ли re.sub
правильной функцией?