Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在js中使用pregmatch内部变量_Javascript_Preg Match - Fatal编程技术网

Javascript 在js中使用pregmatch内部变量

Javascript 在js中使用pregmatch内部变量,javascript,preg-match,Javascript,Preg Match,我有以下preg match的原始代码 for(var i = 0;i<5;i++) { patt1 = /Colour1\/(\d+)"/; var ab=(data.match(patt1)[1]); alert(ab); } 对于(var i=0;i您必须使用: for(变量i=0;i

我有以下preg match的原始代码

for(var i = 0;i<5;i++)
{ 
patt1 = /Colour1\/(\d+)"/; 
var ab=(data.match(patt1)[1]); 
alert(ab);
}
对于(var i=0;i您必须使用:

for(变量i=0;i<5;i++)
{
var patt1=new RegExp('color'+i+'/(\\d+),
ab=(data.match(patt1)| |[])[1];
警报(ab);
}
记住要加倍躲避你的刀砍


请参见此处的操作:

您必须使用:

for(变量i=0;i<5;i++)
{
var patt1=new RegExp('color'+i+'/(\\d+),
ab=(data.match(patt1)| |[])[1];
警报(ab);
}
记住要加倍躲避你的刀砍


在这里看到它的作用:

像这样吗

var ab = data.match('Colour'+i+'/(\\d+)"')[1];
像这样

var ab = data.match('Colour'+i+'/(\\d+)"')[1];
当然

但是你也可以跳过这个循环

patt1 = new RegExp("Colour[0-4]/(\\d+)\"");
当然

但是你也可以跳过这个循环

patt1 = new RegExp("Colour[0-4]/(\\d+)\"");

这应该能回答你的问题:这应该能回答你的问题:你忘了在反斜杠上翻倍。如果你没有使用
/regex/
符号,我认为你不需要转义斜杠。你忘了在反斜杠上翻倍。如果你没有使用
/regex/
符号,我认为你不需要转义斜杠。@JustinBiaber:不客气。我刚刚更新了它,要求在正则表达式中关闭
。如果不需要,请删除
\”
@JustinBiaber:不客气。我刚刚更新它,要求在正则表达式中关闭
。如果不需要,请删除
\”
patt1 = new RegExp("Colour[0-4]/(\\d+)\"");