Sam*_*min 9 javascript regex jquery
例如,我有以下字符串:
var string = 'watch this video http://vimeo.com/8122132 and then see this picture http://www.flickr.com/photos/pmorgan/32606683/';
Run Code Online (Sandbox Code Playgroud)
我希望找到所有有效的URL并将它们放在一个数组中,用JavaScript(和jQuery)完成,所以在这种情况下:
url[0] = http://vimeo.com/8122132
url[1] = http://www.flickr.com/photos/pmorgan/32606683/
Run Code Online (Sandbox Code Playgroud)
目前,我只能匹配一个网址,但我想匹配所有网址.这就是我所拥有的:
geturl = new RegExp("(^|[ \t\r\n])((ftp|http|https|gopher|mailto|news|nntp|telnet|wais|file|prospero|aim|webcal):(([A-Za-z0-9$_.+!*(),;/?:@&~=-])|%[A-Fa-f0-9]{2}){2,}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*(),;/?:@&~=%-]*))?([A-Za-z0-9$_+!*();/?:~-]))");
var url = geturl.exec(string);
$('#urls').html(url[0]);
Run Code Online (Sandbox Code Playgroud)
相信我,把网址[1],网址[2]等不起作用:(
有任何想法吗?
YOU*_*YOU 16
在Regexp中传递"g"
geturl = new RegExp(
"(^|[ \t\r\n])((ftp|http|https|gopher|mailto|news|nntp|telnet|wais|file|prospero|aim|webcal):(([A-Za-z0-9$_.+!*(),;/?:@&~=-])|%[A-Fa-f0-9]{2}){2,}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*(),;/?:@&~=%-]*))?([A-Za-z0-9$_+!*();/?:~-]))"
,"g"
);
string.match(geturl).length
2
string.match(geturl)
http://vimeo.com/8122132, http://www.flickr.com/photos/pmorgan/32606683/
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8049 次 |
最近记录: |