4
我試圖做一個正則表達式,將正確的網址捕捉,包括那些被包裹在括號中(http://example.com)和http://www.codinghorror.com/blog/archives/001181.htmlPython的正則表達式添加鏈接到URL
上編碼的恐怖談過我目前正在使用以下內容在python中爲以http和www開頭的鏈接創建HTML A標籤。
r1 = r"(\b(http|https)://([-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]))"
r2 = r"((^|\b)www\.([-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]))"
return re.sub(r2,r'<a rel="nofollow" target="_blank" href="http://\1">\1</a>',re.sub(r1,r'<a rel="nofollow" target="_blank" href="\1">\1</a>',text))
這個效果很好,除了那裏有人在包裝括號鏈接的情況。有沒有人有更好的方法?