Python 如何在eve rest框架中创建不区分大小写的正则表达式

Python 如何在eve rest框架中创建不区分大小写的正则表达式,python,regex,mongodb-query,restful-architecture,eve,Python,Regex,Mongodb Query,Restful Architecture,Eve,我使用的是EVE REST框架和POSTMAN 在我的web API中,只有在给定字段值的精确匹配时,才会搜索特定值。它是区分大小写的,我想进行不区分大小写的搜索,这样我就可以检索所有与搜索条件匹配的值,即使搜索词没有完全给出 'url': 'regex("[\w]+")', 如果我只键入a或a,我希望获取以a和a开头的所有值 提前感谢…(?i)a.*匹配“苹果”和“苹果”。 (?i)使以下正则表达式不区分大小写。 追加也与a.*i.中一样,查询示例如下: /?where={"field":{

我使用的是EVE REST框架和POSTMAN

在我的web API中,只有在给定字段值的精确匹配时,才会搜索特定值。它是区分大小写的,我想进行不区分大小写的搜索,这样我就可以检索所有与搜索条件匹配的值,即使搜索词没有完全给出

'url': 'regex("[\w]+")',
如果我只键入a或a,我希望获取以a和a开头的所有值

提前感谢…

(?i)a.*
匹配“苹果”和“苹果”。
(?i)
使以下正则表达式不区分大小写。

追加也与
a.*i.

中一样,查询示例如下:

/?where={"field":{"$regex":"^(?i)value.*"} }
这将查找
字段
中值以“value”开头的所有文档,不区分大小写(“value”、“value”、“value”等)

但是请记住,默认情况下,
$regex
在Eve中被列入黑名单(
MONGO\u QUERY\u黑名单=['$where','$regex']
)。因此,如果您确实希望启用它,还必须将这一行添加到您的
settings.py

MONGO_QUERY_BLACKLIST = ['$where']

@Nicola_Iarocci我已经在我的settings.py中添加了
Mongo_查询
行,但我没有更改我的url。但它不起作用。事实上,我的mongodb包含一个城市列表,当用户开始在搜索框中键入时,我希望向他们提供与他们输入的每个字符匹配的列表。