Javascript 如何将参数插入正则表达式?

Javascript 如何将参数插入正则表达式?,javascript,regex,Javascript,Regex,我有javascript文件 这是文件的一部分 a().initLibrary({ controls: [ "aa","bb"], elements: [] }); 例如,我想检查控件中是否存在输入参数 var search1 = "dd" the result s

我有javascript文件

这是文件的一部分

            a().initLibrary({

                            controls: [
                            "aa","bb"],
                            elements: []
            });
例如,我想检查控件中是否存在输入参数

       var search1 = "dd" the result should be false
       var search2 = "aa" the result should be true
这是在控件中查找数据的正则表达式:

 controls\s*:\s*\[([^\]]*)  - the result is the data of the controls
如何检查正则表达式的结果中是否存在serach1或serach2,而不必使用字符串检查结果并根据“,”将其拆分。 我可以将参数插入正则表达式吗

controls\s*:\s*\[\s*((?=.*"bb").*?)\]
您可以使用lookahead插入参数,请参见演示

对于
bb


对于
dd

我是否可以将其作为参数传递,而不是“bb”在我的案例中search1我如何传递它是ok控件\s*:\s*[\s*((?=.*+search1)。*?)]仍然不起作用我尝试了var reDep=newregexp(“控件*:\s*[\s*(?=.*“+newDependencey+”).\s*”);我什么也没得到result@user1365697当你对文本字符串应用此项时,如果没有匹配项。这表明缺少参数。同时为你的regexI使用分隔符。我不明白我们可以进行简短的聊天吗?