2013-07-12 3 views
0
house home go https://www.monstermmorpg.com 
nice hospital http://www.monstermmorpg.com 
this is incorrect url http://www.monstermmorpg.commerged 
continue 

Я хочу, чтобы извлечь все адреса, которые начинаются с HTTP/HTTPSExtract URLs из заданной строки

Я попробовать с помощью этого регулярного выражения, но я ничего не получаю.

$('links').value = stringText.match("\b(?:http://|https://)\S+\b/"); 
+0

просто место '*' в начале и в конце вашего шаблона '» * \ б (?: HTTP: // | https: //) \ S + \ б /.* ? "' – shift66

+0

Вот он «работает»: http://jsfiddle.net/PTFBt/. По крайней мере, это начало – Ian

+0

И, кстати, чтобы найти 'http' или' https', вы можете использовать: 'https?: \/\ /' Вместо вашего "или" с '|' – Ian

ответ

1
var string = "house home go https://www.monstermmorpg.com hospital " 
    +" http://www.monstermmorpg.io" 
    +" this is incorrect url http://www.monstermmorpg.commerged" 
    .match(/\b(https?:\/\/.*?\.[a-z]{2,4}\b)/g); 

// только первые два. .?.?

["https://www.monstermmorpg.com", "http://www.monstermmorpg.io"] 
+0

Мне понравилось бы объяснение, так что я могу исправить это downvoters – raam86

+0

Я не сделал ниспроверю вас, во всяком случае, этот сделал трюк для меня. спасибо за помощь. – MNS

+1

Вы получаете www.monstermmorpg.commerged на этой скрипке – raam86

Смежные вопросы