regex - 从 MongoDB 正则表达式中排除字符串
问题描述
我的文件看起来像这样。
{
"sId": "s1",
"source": "September Challenge %2s",
},
{
"sId": "s2",
"source": "September 2019 Challenge %2s"
},
{
"sId": "s3",
"source": "September Challenge 2019"
}
source
我试图通过使用 regex搜索来查找文档2
。我得到了所有 3 份文件。我想要下面的结果。
{
"sId": "s2",
"source": "September 2019 Challenge %2s"
},
{
"sId": "s3",
"source": "September Challenge 2019"
}
第一个文件应该被忽略,因为它有%2s
,第二个和第三个文件应该来,因为它包含2019
。谁能指导我如何实现上述目标。
解决方案
试试下面的正则表达式。
db.getCollection('somecollection').find({field: {$regex: '(?<!%)<word>(?!=s)'}})
推荐阅读
- go - 使用“flag”包时去掉“flag provided but not defined”
- javascript - 如何在光滑幻灯片中获取上一张幻灯片索引
- java - 从数据库检索到 jsp 的数据中的新行
- qr-code - 在 envirologix QuickScan 中使用的二维码类型?
- python - Python Tkinter Canvas,无法将PS转换为PNG文件
- django - Django 查询计数和更新
- .htaccess - 重定向(重写?)子文件夹到父文件夹
- python - python如何对数据框的对角线求和
- flutter - 水平滚动周历颤动
- android - 将 Laravel APP 转换为 Apache Cordova APP