我尝试制作mongodb查询,如果至少3个字符匹配则显示结果。
我的代码
var q = req.param('q');
var regex = new RegExp(q, "[\w]{3,}");
user.find({name : regex}, function(err, products_search) {
}
但它显示错误
Invalid flags supplied to RegExp constructor '[w]{3,}'
答案 0 :(得分:0)
试试这个:使用/[\w]{3,}/g
或/\w{3,}/g
和修饰符。
var re = /[\w]{3,}/g;
var str = 'sfsf sdfds fdg fd fgdf gfd fd ';
var m;
while ((m = re.exec(str)) != null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
// View your result using the m-variable.
// eg m[0] etc.
}