为了掌握 Python 中的正则表达式,我尝试输出一些 URL 中突出显示的 HTML。我的意见是
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
是做这件事的正确函数吗?