在正则表达式替换中执行正则表达式?

2024-10-04 13:21:38 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉,如果我在标题中使用了任何错误的词语,但是这一直是困扰我的问题

我有一些代码可以自动链接文本中的URL

r = re.compile(r'\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^%s\s]|/)))')
url_parsed_comment = r.sub(r'<a tabindex=-1 target="blank" href="\1">\1</a>', comment_text)

如您所见,我获取找到的URL并将其(\1)传递到href和<;a>;标签

我想截断<;a>;标签。在python中,与我想要的内容类似的内容如下所示:

link = '<a href="' + url + '">' + url[:10] + '...</a>'

如何使用替换的regex变量实现这一点?如何限制字符


Tags: 代码文本ltgtreurl标题内容