Javascript 如何在正则表达式模式中包含变量值?

Javascript 如何在正则表达式模式中包含变量值?,javascript,regex,Javascript,Regex,我想在正则表达式模式中包含一个变量值 下面的代码是熟悉的。 var regex = /(.)\1{2}/; var number = 2; var regex = /(.)\1{number}/ 我想做以下事情。 var regex = /(.)\1{2}/; var number = 2; var regex = /(.)\1{number}/ 怎么做?疯狂猜测:新正则表达式('/('\{'+number+'}/')应该是答案。而且(这实际上描述了完全相同的问题)。你能告诉我为什么双\

我想在正则表达式模式中包含一个变量值

下面的代码是熟悉的。

var regex = /(.)\1{2}/;
var number = 2;
var regex = /(.)\1{number}/
我想做以下事情。

var regex = /(.)\1{2}/;
var number = 2;
var regex = /(.)\1{number}/

怎么做?

疯狂猜测:
新正则表达式('/('\{'+number+'}/')
应该是答案。而且(这实际上描述了完全相同的问题)。你能告诉我为什么双\
\\1
?@LionKing你必须避开\才能在字符串中有\吗。
var number = 2;
var regex = new RegExp('(.)\\1{'+number+'}');