作爲小白匹配所有關鍵字字符串中的正則表達式中需要我從社區的一些支持正則表達式來
讓說我有這個字符串海峽
www.anysite.com你好演示嘗試此鏈接
anysite.com確實演示鏈接
www.anysite.com
考慮1-5的整串海峽這裏
我希望把所有' anysite.com'轉換爲可點擊的html鏈接,我正在使用:
str = str.replace(/((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g, '<a href="$1" target="_blank">$1</a>');
此將所有空格分隔單詞開始HTTP/HTTPS/FTP到鏈接作爲
<a href="url" target="_blank">url</a>
所以,線和線已經正確轉換。我們所有www.anysite.com轉化爲鏈接我再次使用
str = str.replace(/(\b^(http|https|ftp)?(www\.)[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, '<a href="https://$1" target="_blank">$1</a>');
雖然只有當它在STR的最開始發現轉換成www.anysite.com鏈接。所以它轉換行號但不行號。
請注意,我已經使用^(HTTP | HTTPS | FTP)(WWW)找到所有WWW不 開始與HTTP/HTTPS/FTP,作爲HTTP他們已經被 轉換
此外,行號上的鏈接,它既不是以http或www開頭,而是以.com結尾,正則表達式是如何爲此。
作爲參考,你可以嘗試發佈這整個字符串到你的Facebook時間軸,它將所有五行轉換爲鏈接。檢查快照
可能重複[什麼是一個很好的正則表達式來匹配一個URL?](http://stackoverflow.com/questions/3809401/what-is-a-good-regular-expression-to-match-a- url) – nicael
你可以用google搜索正則表達式來匹配URL,問題就解決了(你知道如何使用replace,對嗎?) – nicael
請校對你的問題標題。 – 2016-07-28 16:50:02