2013-04-25 127 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