如何在javascript中连接正则表达式?

Ber*_*ala 3 javascript regex

不是我要求的:

将多个正则表达式连接成一个正则表达式

有没有办法将正则表达式添加到另一个(用javascript语言)

这样做的原因是为了简化代码维护(例如,如果包含的字符串很长或更容易由非程序员维护).

例如,在python中,我写了类似的东西:

regstr1 = 'dogs|cats|mice'
regstr_container = '^animal: (cows|sheep|%s|zebra)$' % regstr1
re.compile(regstr_container)
Run Code Online (Sandbox Code Playgroud)

但是在javascript中,正则表达式不是字符串.

re = /^animal: (rami|shmulik|dudu)$/;
Run Code Online (Sandbox Code Playgroud)

还是我错过了什么?

Cᴏʀ*_*ᴏʀʏ 6

您不必使用文字表示法.您可以改为创建一个新的RegExp对象.

var myRegex = new RegExp("^animal: (rami|shmulik|dudu)$");
Run Code Online (Sandbox Code Playgroud)