MongoAlchemy regex返回nothing

2024-06-09 02:07:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为一个项目测试MongoAlchemy,我必须按名称搜索用户。你知道吗

我试图生成一个正则表达式,但查询结果总是空的。你知道吗

我试过两种方法:

import re
users = User.query.filter({"name":re.compile("/a/", re.IGNORECASE)}).all()

以及:

users = User.query.filter(User.name.regex('/a/', ignore_case=True)).all()

即使我使用非常通用的正则表达式,比如/.*/,结果总是空的。你知道吗

谢谢你。你知道吗


Tags: 项目方法用户nameimportre名称all
1条回答
网友
1楼 · 发布于 2024-06-09 02:07:11

在python中,没有使用/regexp/定义regular expressions,这是javascript语法。你知道吗

初始化正则表达式的正确方法是:

re.compile(r".*", re.IGNORECASE)

所以你应该使用:

users = User.query.filter({"name": re.compile(r".*", re.IGNORECASE)}).all()

相关问题 更多 >