Javascript 从成功的正则表达式中获取字符串?

Javascript 从成功的正则表达式中获取字符串?,javascript,regex,Javascript,Regex,我试图操纵一个字符串,该字符串与我的正则表达式测试为正匹配 我的正则表达式语句是/\[table=\d](.*?\[\/table]/gmi,正匹配的示例是[table=1]单元格1[c]单元格2[/table]。我正在某个div中搜索匹配项,我将在下面的代码中调用.foo 但是,一旦搜索返回并表示已找到匹配项,我希望将识别为匹配项的部分返回给我,以便我可以开始操作其中的特定部分,即计算出现的次数并参考[table=1]中的数字 (函数(regexCheck){ var regex=/\[ta

我试图操纵一个字符串,该字符串与我的正则表达式测试为正匹配

我的正则表达式语句是
/\[table=\d](.*?\[\/table]/gmi
,正匹配的示例是
[table=1]单元格1[c]单元格2[/table]
。我正在某个div中搜索匹配项,我将在下面的代码中调用
.foo

但是,一旦搜索返回并表示已找到匹配项,我希望将识别为匹配项的部分返回给我,以便我可以开始操作其中的特定部分,即计算出现的次数并参考
[table=1]
中的数字

(函数(regexCheck){
var regex=/\[table=\d](.*?\[\/table]/gmi;
$('.foo')。每个(函数(){
var html=$(this.html();
var变化=假;
while(正则表达式[0]。测试(html)){
改变=正确;
//以某种方式返回字符串?
}
});

})(jQuery)使用
exec
而不是
test
,并保留生成的匹配对象:

var match;
while ((match = regex[0].exec(html)) != null) {
    change = true;
    // use `match[0]` for the full match, or `match[1]` and onward for capture groups
}
简单示例(因为您的代码段不可运行,所以我只创建了一个简单的示例):

var str=“测试1测试2测试3”;
var regex=/test(\d)/g;
var匹配;
while((match=regex.exec(str))!==null){
log(“match=“+JSON.stringify(match));
}
请提供代码段所依赖的所有内容(jQuery、匹配
.foo
的元素),或者使用简单的代码块而不是代码段,从而使代码段可以运行。(但可运行代码段是最好的。)有关创建可运行代码段的详细信息:。