如何在字符串中查找所有正则表达式匹配

Rah*_*hul 1 javascript regex

这可能太简单了,无法在网上找到,但我找到了答案的问题.

我得到字符串作为http响应文本,其中包含我想逐个抓取的子字符串以进一步处理.它的相对URL.

例如:

var string = "div classimage a hrefstring1.png img idEMIC00001 he19.56mm wi69.85mm srcstring1.png  separated by some html         div classimage a hrefstring2.png srcstring2.png div separated by some html many such relative urls";
var re = new RegExp("[a-z]{5,10}[0-9].png");
var match = re.exec(string)
WScript.Echo (match);
Run Code Online (Sandbox Code Playgroud)

这给了第一场比赛.我希望逐个获得所有收藏品.我正在使用Jscript.我是javascript的新手.

答案之后我试了这个.

var string = "div classimage a hrefstring1.png img idEMIC00001 he19.56mm wi69.85mm srcstring1.png  separated by some html         div classimage a hrefstring2.png srcstring2.png div separated by some html many such relative urls";
var re = new RegExp("[a-z]{5,10}[0-9].png", "g");
var match = re.exec(string)
WScript.Echo (match);
Run Code Online (Sandbox Code Playgroud)

但没有运气.

Ben*_*enG 5

使用'g'了全局搜索和match获取所有的比赛: -

var string = "div classimage a hrefstring1.png img idEMIC00001 he19.56mm wi69.85mm srcstring1.png  separated by some html         div classimage a hrefstring2.png srcstring2.png div separated by some html many such relative urls";

var re = new RegExp("[a-z]{5,10}[0-9].png", 'g');

var matches = string.match(re);

for(var i = 0; i < matches.length; i++){
    console.log(matches[i]);
}
Run Code Online (Sandbox Code Playgroud)