如何向javascript RegExp对象添加选项

如何向javascript RegExp对象添加选项,javascript,regex,Javascript,Regex,我创建了一个带有变量的正则表达式,该变量是动态传递的 new RegExp("(" + variable_name + ":\\((.*?)\\))"); 它完美地产生了/(ABC:\(.*?\)/(如果变量名为ABC) 但是,如果我将一个选项作为 newregexp((“+变量名+”:\\(.*?\))”+“g” 它给了我字符串格式的正则表达式 “/(ABC:\((.*?))/g” 并且match()函数失败。有没有什么好方法可以在不将表达式转换为字符串的情况下传递选项。您需要在括号中包含g

我创建了一个带有变量的正则表达式,该变量是动态传递的

new RegExp("(" + variable_name + ":\\((.*?)\\))");
它完美地产生了
/(ABC:\(.*?\)/
(如果变量名为ABC)

但是,如果我将一个选项作为

newregexp((“+变量名+”:\\(.*?\))”+“g”

它给了我字符串格式的正则表达式

“/(ABC:\((.*?))/g”


并且match()函数失败。有没有什么好方法可以在不将表达式转换为字符串的情况下传递选项。

您需要在括号中包含
g
(全局修饰符)

new RegExp("(" + variable_name + ":\\((.*?)\\))", "g"); 

您需要在括号中包含
g
(全局修饰符)

new RegExp("(" + variable_name + ":\\((.*?)\\))", "g"); 
使用以下命令:

new RegExp("(" + variable_name + ":\\((.*?)\\))", "g");
使用以下命令:

new RegExp("(" + variable_name + ":\\((.*?)\\))", "g");

您可以包括您需要的任何选项:

var options = "g"; //g, m, i, or combination of them
new RegExp("(" + variable_name + ":\\((.*?)\\))", options);

希望有用

您可以包括您需要的任何选项:

var options = "g"; //g, m, i, or combination of them
new RegExp("(" + variable_name + ":\\((.*?)\\))", options);

希望有用

谢谢你们的回答。一个愚蠢问题的好答案(没有必要的声誉来胜过所有答案.-|谢谢你们的回答,伙计们.回答一个愚蠢的问题很好.。(没有必要的声誉来胜过所有答案.)-|