搜索具有特殊字符

时间:2021-07-13 11:18:59

标签: node.js reactjs mongodb

我需要搜索一个包含特殊字符的字符串

例如 关键字 = alpha#bet+a

db.collection.find('course.title': { $regex: 关键字, $options: 'i' } )

但我收到错误,如关键字不能为空,还有无效的正则表达式

我什至尝试在特殊字符前加上反斜杠 keyword.trim().replace(/[^a-z\d#&]/g, '\$&')

这对少数人有效,但对所有人无效。

我使用 reactjs 作为前端,nodejs 使用 mongodb 作为后端

1 个答案:

答案 0 :(得分:0)

以下是在 MongoDB 文档中搜索带有特殊字符的字符串的查询。在这里,我们正在搜索带有特殊字符 $

的字符串关键字

db.searchDocumentWithSpecialCharactersDemo.find({ field_name: /.\alpha#bet+a./i }).pretty();