如何在猫鼬的正则表达式中使用变量?

时间:2019-12-21 17:12:16

标签: node.js regex mongodb mongoose

我发现了一个类似的问题,但答案并没有为我工作。
我想做类似的事情:

ItemModel.find({name: \^VARIABLEHERE\i});

进行不区分大小写的搜索,查找与变量匹配的任何内容。
我也尝试使用以下方法自己做某事:

new RegExp(`/^${variablehere}/`, 'i')

new RegExp(`/^${variablehere}/i`)

是的,我是正则表达式的新手。
感谢所有帮助。 :)

1 个答案:

答案 0 :(得分:0)

您可以使用$regex

ItemModel.find({
    name: {
        $regex: '.*' + name + '.*', //or you can use `.*${name}.*`
        $options: 'i'
    }   
});

mongodb $regex manual

上有关于各种正则表达式的完整手册
相关问题