MongoDB用正则查询时如何转义查询条件中的字符?
keyword = '' post = collection.find({ 'key': '/^' + keyword })
如上面的代码所示,当keyword包含一些正则符号,比如$
之类时,查询结果就不准确了。
不知道mongodb有没有内置转义的方法,还是说必须要外部对keyword进行转义?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
mongodb的正则表达式查询有两种格式
一种是{key:{$regex:".*"}}
另一种是{key:/.*/}
对于第一种转义用\\
第二种用\
可以使用
re.escape
方法进行转义结果
参考https://stackoverflow.com/que...