草庐IT

explicitMods

全部标签

javascript - 为什么这个 RegExp 查询返回所有结果?

我有一个MongoDB3.2服务器。我的收藏包含如下文档:{"name":"string","explicitMods":["+48toBlah","-13%toBlah","12to18toBlah"]}如果我这样写:myCollection.find({"explicitMods":/badstring/})如预期的那样,我得到零结果。但是如果我这样写:myCollection.find({"explicitMods":/\d+to\d+/})我得到了集合中的所有文档。这是出乎意料的,因为我实际上想要包含12到18等子字符串的文档。如果我将正则表达式更改为/\d+到\d+z/它正确