我是node和regex的新手。希望获得我的节点和mongoose app的正则表达式。
我正在将部分搜索应用于我的应用程序。目前我能得到如下结果。 如果我通过“jav”搜索 Jav:true,Java:true,Javascript:true
现在我想用中间值的字符串工作。 防爆。如果我搜索“ava” 然后结果应该与上面相同。是的我想保持不区分大小写(i)
private getSearchResults(req: Request, res: Response, next: NextFunction) {
var nameRegex = { "$regex": new RegExp('^' + req.params.name.toLowerCase(), 'i') };
........
}
答案 0 :(得分:1)
删除'^' +
部分:
new RegExp(req.params.name.toLowerCase(), 'i')
^
表示该名称仅与字符串的开头匹配。