我正在编码一个应用程序以练习英语,我需要一个JavaScript正则表达式来查找MongoDB集合中的所有文档,其中'答案'属性包含一个以 ing ,并排除比赛中的几个单词 我现在有以下查询: 不幸的是,我当前的查询不包括:'我什么都不做。',因为文本中没有任何内容。但是我希望这样的文本匹配,因为这样做。 我想从数据库中获取所有问题,其答案包含一个或多个gerunds,不幸的是,有些单词以 in 而不是Gerunds结尾。{ '$or': [ { answer: /ing/i } ],
I20190303-13:26:00.915(-4)? answer: /^(?!.*(bsomethingb|banythingb|beverythingb|bthingb|bnothingb))/gi }
负相处应该有效。
db.collection.find({
"key": {
$regex: "(?<!noth|anyth)ing", //match ing, but not if it is part of nothing, anything
$options: "i"
}
})
demo
您可以使用以下正则表达式在MongoDB集合中查找所有文档,其中'答案'属性包含一个以" Ing"结尾的单词并排除几个单词,例如" some&quot" som
/b(?!(everything|something|anything|nothing)b)w+ingb/gi
我希望这能解决您的问题。