Javascript 在js中使用pregmatch内部变量
我有以下preg match的原始代码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
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+)\"");