2013-04-25 197 views
0

我使用這個正則表達式迄今已經很不錯了網址...正則表達式匹配使用JavaScript

var r = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi; 

但是,如果我有一個字符串,如下面的...

'<div>http://www.a-random-site.com/page1-blah-blah</div>Another bit of text' 

然後就是匹配的將是有點...

http://www.a-random-site.com/page1-blah-blah</div>Another 

我怎樣才能改變正則表達式來考慮到有角度的bracked可能終止鏈接?

回答

1

我編輯SARAMregex pattern測試它快報,並將其與樣品的工作:

(?:http|ftp|https):\/\/[\w\-_]+(?:\.[\w\-_]+)+(?:[\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])? 
0

我不知道是否有簡單的方法來解決你的正則表達式。我只是用這個代碼網址:

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])? 

來源link

Working example