[英]Remove character from backrefrence after using re.sub
我有一个包含用户名列表的字符串,例如:
s = '@romeo went to @juliet and said hi, I'm @romeo'
我想用指向用户配置文件的链接替换该用户名模式,该链接应该成为<a href="/u/username">@username</a>
我现在可以替换模式,但是,我似乎无法摆脱href
的@
使用反向引用。
print(re.sub(r"(^|[^@\\w])@(\\w{1,31})", r'<a href="/u/\\g<0>">\\g<0></a>', s))
现在打印:
<a href="/u/@romeo">@romeo</a> went to<a href="/u/ @juliet"> @juliet</a> and said hi, Im<a href="/u/ @romeo"> @romeo</a>
现在你可以看到额外的空间, @
我在使用正则表达式后似乎无法摆脱它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.