首页 > 解决方案 > 正则表达式 javascript 与 RegExp

问题描述

我在 javascript 中阅读RegExp

我看到了两种创建新 RegExp 的方法:/ab+c/i; new RegExp('ab+c', 'i'); new RegExp(/ab+c/, 'i');

但我想像这样创建新的 RegExp:

var re = new RegExp(`\d+${variable}`, 'g');

我尝试但它不工作。我怎样才能做到这一点?

标签: javascriptregexregular-language

解决方案


使用转义模板文字中的RegExp字符类,例如转义:\\

  • \d, 写\\d
  • \w, 写\\w
  • \s, 写\\s

...等等。

let variable = 1;
const re = new RegExp(`\\d+${variable}`, 'g');

console.log(re);

更多关于正则表达式


推荐阅读