javascript - 正则表达式 javascript 与 RegExp

标签 javascript regex regular-language

我继续阅读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 classtemplate literal带有 \\,例如逃脱:

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

...等等。

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

console.log(re);

More on RegeExp

关于javascript - 正则表达式 javascript 与 RegExp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579167/

相关文章:

regex - 如何使用正则表达式查找辅音簇?

java - 为什么这个字符串匹配,即使它的一部分是负向前看的

python - 正则表达式:将捕获组与 OR 条件相结合

java - 不想匹配一个字符后跟另一个字符 - 正则表达式

javascript - 刷新本地存储后恢复下拉选择

Javascript - 单击元素时得分加 1

javascript - 正则表达式 - 忽略带有多个捕获的注释 xml 行

javascript - 从 <style> 获取 css 作为输出文本

javascript - 如何在没有 _rowVariant 的情况下动态更改表格行的颜色?