Nodejs - MongoDB查找确切匹配但不区分大小写

4
db.collection("accounts").findOne({Nickname: { $regex : new RegExp(player, "i") }}, function(err, result) { }

我目前拥有的是,问题在于我得到了player变量的所有子字符串。但我只想要确切的匹配,而且不区分大小写。

2个回答

5
您的正则表达式实际上是要求一个子字符串。 如果要求完全匹配的字符串,请使用以下正则表达式:
new RegExp("^" + player + "$", "i")

(保持其他内容不变。)

^匹配输入的开头,$匹配结尾。这样,任何子字符串都不会匹配。


4

在前缀player前加上^,在后缀中加上$,以匹配整个字符串

"^" + player + "$"

^匹配字符串的开头

$匹配字符串的结尾

边界正则表达式字符的参考资料

因此,使用这个表达式意味着“找到以这个字符串开头和结尾的昵称”,即整个字符串


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接