首页 > 解决方案 > 正则表达式 $1 符号读取一次错误

问题描述

正则表达式 $1 符号读取一次错误

为什么我只能读一次RegExp.$1

图片

图片

var e = 99;
var t = `MSIE 93`;
var ie = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(t);
ie != null && (e = parseFloat(RegExp.$1));
// 93

console.log(ie);
// (2) ["MSIE 93", "93", index: 0, input: "MSIE 93", groups: undefined]
console.log(ie[0]);
// "MSIE 93"
console.log(RegExp.$1);
// " "

var e = 99;
var t = `MSIE 93`;
var ie = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(t);
ie != null && (e = parseFloat(RegExp.$1));
// 93

console.log(ie);
// (2) ["MSIE 93", "93", index: 0, input: "MSIE 93", groups: undefined]
console.log(RegExp.$1);
// "93"
console.log(RegExp.$1);
// ""

环境

图片

图片

标签: javascriptregex

解决方案


Chrome 金丝雀版错误

测试正常

版本 78.0.3904.108(官方版本)(64 位)

图片

图片


推荐阅读