javascript正则表达式匹配url
我想从bing搜索中获取URL。我得到html,当我做这个正则表达式时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
/。
我已经搜索了一整天,我想也许我必须使用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);