相关疑难解决方法(0)

JavaScript正则表达式和子匹配

为什么Javascript子匹配在设置g修饰符时停止工作?

var text = 'test test test test';

var result = text.match(/t(e)(s)t/);
// Result: ["test", "e", "s"]
Run Code Online (Sandbox Code Playgroud)

上述工作正常,result[1]"e"result[2]"s".

var result = text.match(/t(e)(s)t/g);
// Result: ["test", "test", "test", "test"]
Run Code Online (Sandbox Code Playgroud)

以上忽略了我的捕获组.以下是唯一有效的解决方案吗?

var result = text.match(/test/g);
for (var i in result) {
    console.log(result[i].match(/t(e)(s)t/));
}
/* Result:
["test", "e", "s"]
["test", "e", "s"]
["test", "e", "s"]
["test", "e", "s"]
*/
Run Code Online (Sandbox Code Playgroud)

javascript regex

68
推荐指数
2
解决办法
3万
查看次数

标签 统计

javascript ×1

regex ×1