javascript正则表达式匹配url

javascript正则表达式匹配url,javascript,regex,Javascript,Regex,我想从bing搜索中获取URL。我得到html,当我做这个正则表达式时 /。 我已经搜索了一整天,我想也许我必须使用group?这是一个数组。你需要这样的东西。你也需要团队 var urls = html.map(function(str){ return str.replace(/.*href="([^"]+).*/, "$1"); }); 如果这是在浏览器中完成的,那么实际上没有必要尝试使用正则表达式 var myNodeList= document.getElementsByTag

我想从bing搜索中获取URL。我得到html,当我做这个正则表达式时
/。

我已经搜索了一整天,我想也许我必须使用group?

这是一个数组。你需要这样的东西。你也需要团队

var urls = html.map(function(str){
   return str.replace(/.*href="([^"]+).*/, "$1");
});

如果这是在浏览器中完成的,那么实际上没有必要尝试使用正则表达式

var myNodeList= document.getElementsByTagName('a'); 
var i;
for (var i = 0; i < myNodeList.length; ++i) {
    var anchor = myNodeList[i];  
    console.debug(anchor.href);
}

使用Array.map遍历html元素列表,然后执行给定的正则表达式,以使用组获取链接

"use strict";

var links = ['<h2><a href="https://www.test.com/"',
 '<h2><a href="http://fr.wikipedia.org/wiki/Test_(informatique)"', 
 '<h2><a href="http://www.speedtest.net/"', 
 '<h2><a href="http://test.psychologies.com/"',
 '<h2><a href="http://www.thefreedictionary.com/test"',
 '<h2><a href="http://fr.wikipedia.org/wiki/Test"',
 '<h2><a href="http://www.wordreference.com/enfr/test"',
 '<h2><a href="http://www.sedecouvrir.fr/"',
 '<h2><a href="http://www.jeuxvideo.com/tests.htm"',
 '<h2><a href="http://en.wikipedia.org/wiki/Test"'];

var result = links.map(function (link) {
  return /<h2><a href="(.*?)"/.exec(link)[1];
});

console.log(result);
“严格使用”;

var links=['
/谢谢你的回复Ismael。但这是一样的。这可能会对你有所帮助:
/g
中的
g
标志在那里是不需要的。
/g
用于多个匹配项。你正在迭代保证只提供单个匹配项的项目数组列表。
var myNodeList= document.getElementsByTagName('a'); 
var i;
for (var i = 0; i < myNodeList.length; ++i) {
    var anchor = myNodeList[i];  
    console.debug(anchor.href);
}
while (match = re.exec(url)) {
     params[decode(match[1])] = decode(match[2]);
}
"use strict";

var links = ['<h2><a href="https://www.test.com/"',
 '<h2><a href="http://fr.wikipedia.org/wiki/Test_(informatique)"', 
 '<h2><a href="http://www.speedtest.net/"', 
 '<h2><a href="http://test.psychologies.com/"',
 '<h2><a href="http://www.thefreedictionary.com/test"',
 '<h2><a href="http://fr.wikipedia.org/wiki/Test"',
 '<h2><a href="http://www.wordreference.com/enfr/test"',
 '<h2><a href="http://www.sedecouvrir.fr/"',
 '<h2><a href="http://www.jeuxvideo.com/tests.htm"',
 '<h2><a href="http://en.wikipedia.org/wiki/Test"'];

var result = links.map(function (link) {
  return /<h2><a href="(.*?)"/.exec(link)[1];
});

console.log(result);