Node.js 在mongoose中如何在正则表达式中使用变量?
我发现了一个类似的问题,其中的答案对我来说并不适用。Node.js 在mongoose中如何在正则表达式中使用变量?,node.js,regex,mongodb,mongoose,Node.js,Regex,Mongodb,Mongoose,我发现了一个类似的问题,其中的答案对我来说并不适用。 我想做一些类似的事情: ItemModel.find({name: \^VARIABLEHERE\i}); 执行不区分大小写的搜索,查找与变量匹配的任何内容。 此外,我还尝试通过以下方式自己做一些事情: new RegExp(`/^${variablehere}/`, 'i') 及 是的,我不熟悉正则表达式。 感谢所有帮助。:) 您可以使用$regex ItemModel.find({ name: { $regex
我想做一些类似的事情:
ItemModel.find({name: \^VARIABLEHERE\i});
执行不区分大小写的搜索,查找与变量匹配的任何内容。此外,我还尝试通过以下方式自己做一些事情:
new RegExp(`/^${variablehere}/`, 'i')
及
是的,我不熟悉正则表达式。
感谢所有帮助。:) 您可以使用
$regex
ItemModel.find({
name: {
$regex: '.*' + name + '.*', //or you can use `.*${name}.*`
$options: 'i'
}
});
在
$regex
@dunk上有一本关于各种正则表达式的完整手册:什么不起作用?你能给我们一些样品文件和要求的o/p,以及你现在看到的东西吗?@Wiktor Stribizew,这个问题是关于mongoose,而不是mongodb。语法不完全相同。
ItemModel.find({
name: {
$regex: '.*' + name + '.*', //or you can use `.*${name}.*`
$options: 'i'
}
});