查找以“#”开头的字符串并创建链接

时间:2013-08-28 10:02:28

标签: python regex django string hashtag

我想检查一个字符串(一条推文)是否以'#'开头(即是一个#标签),如果是,则创建一个链接。

以下是我到目前为止所尝试的但它不起作用(最后一行出错)。 我该如何解决这个问题,代码是否可以用于此目的?

tag_regex = re.compile(r"""
       [\b#\w\w+]        # hashtag found!""", re.VERBOSE)

message = raw_message

for tag in tag_regex.findall(raw_message):
    message = message.replace(url, '<a href="http://statigr.am/tag/' + message[1:] + '/">' + message + '</a>')

1 个答案:

答案 0 :(得分:3)

>>> msg = '#my_tag the rest of my tweet'
>>> re.sub('^#(\w+) (.*)', r'<a href="http://statigr.am/tag/\1">\2</a>', msg)
'<a href="http://statigr.am/tag/my_tag">the rest of my tweet</a>'
>>>