我继续阅读RegExp in javascript
我看到有两种创建新正则表达式的方法:/ab+c/i;
new RegExp('ab+c', 'i');
new RegExp(/ab+c/, 'i');
但我想创建新的正则表达式,如下所示:
var re = new RegExp(`\d+${variable}`, 'g');
我尝试过,但没有成功。我怎样才能做到这一点?
最佳答案
逃避你的RegExp character class在 template literal带有 \\
,例如逃脱:
\d
,写成\\d
\w
,写成\\w
\s
,写成\\s
...等等。
let variable = 1;
const re = new RegExp(`\\d+${variable}`, 'g');
console.log(re);
关于javascript - 正则表达式 javascript 与 RegExp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579167/