我能够在 mongo 控制台中运行一个简单的正则表达式:
db.users_exams.count({"id_number": {$regex: /1234/}})
现在,我的挑战是在 2 个微服务之后将此正则表达式传递给 mongo:
python micro service -> http request -> python micro service -> mongo client
尝试过的字符串和re
库
关键是python识别正则表达式的方式和js不一样
a = /1234/
^
SyntaxError: invalid syntax.
我想我的第一个问题是,如何在 python 中创建正则表达式对象,然后如何在 http 中传递它?
最佳答案
找到了一个方法:
import re
filter = {'id_number': re.compile("^12348")}
或者,更复杂一点的过滤器
import re
filter = {'id_number': re.compile("^1234[8-9]")}
关于python通过http将正则表达式传递给mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33363036/