2013-08-28 84 views
0

我想檢查一個字符串(推文)是否以'#'開始(即是否爲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>') 
+4

你收到了什麼錯誤? – TerryA

+0

@Haidro:在作業之前引用的「局部變量」url「 – holyredbeard

+0

您的代碼中必須存在更多內容,那麼您並未向我們展示 – TerryA

回答

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>' 
>>> 
相關問題