javascript - 如何向正则表达式插入参数?

标签 javascript regex

我有 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").*?)\]

您可以使用前瞻插入参数,请参阅演示。

https://www.regex101.com/r/rG7gX4/22对于bb

https://www.regex101.com/r/rG7gX4/23对于dd

关于javascript - 如何向正则表达式插入参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28135072/

相关文章:

javascript - 使用 jquery .css() 添加自定义样式名称

javascript - 使用 __mocks__ 的手动模拟不起作用

javascript - 正则表达式从字符串末尾获取数字

regex - PowerShell -replace 获取两个不同字符之间的字符串

regex - 如何转换此正则表达式以接受格式 mm-dd-yyyy?

javascript - 如何在javascript中检测浏览器选项卡关闭事件

javascript - SVG 对象不会返回到其初始位置

javascript - 如何使用 JQuery 的链接值从下拉列表中显示图像

javascript - 如何将 Ajax 数据响应转换为字符串?

asp.net - 使用 Regex 在正则表达式中查找正则表达式点