带有regexp的动态值给出空结果[已关闭]

7eumitmz  于 2023-03-24  发布在  其他
关注(0)|答案(1)|浏览(111)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
昨天关门了。
Improve this question
下面是我的代码,我试图使用regexp获得不同的值,但结果只有null。

const str = '12345';

for(let i = 1; i <= 4; i++){
 let count = `\d{${i}}`;
 let reg = new RegExp(count, 'g');
 const match = str.match(reg);
 console.log(match); //getting null
}

给出的结果只有null.有人能帮助我理解这里的问题吗?

92vpleto

92vpleto1#

count regex字符串中的\需要用另一个\进行转义:

const str = '12345';

for(let i = 1; i <= 4; i++){
 let count = `\\d{${i}}`;
 let reg = new RegExp(count, 'g');
 const match = str.match(reg);
 console.log(match); //getting null
}

相关问题