2024-06-11 15:40:41 发布
网友
我使用的是everest框架和POSTMAN
在我的webapi中,只有当字段值的精确匹配被给定时,才会搜索特定值。它是区分大小写的,我想做不区分大小写的搜索,这样我就可以检索到所有符合搜索条件的值,即使搜索词没有完全给定。在
'url': 'regex("[\w]+")',
如果我只输入a或a,我希望获取以a和a开头的所有值。在
提前谢谢。。。在
(?i)a.*同时匹配“apple”和“apple”。(?i)使以下正则表达式不区分大小写。 附加也可以在a.*(?i)中工作
(?i)a.*
(?i)
a.*(?i)
查询示例如下:
/?where={"field":{"$regex":"^(?i)value.*"} }
这将查找field具有以“value”开头的值的所有文档,不区分大小写(“value”、“value”、“value”等)
field
但是请记住,默认情况下,$regex在Eve(MONGO_QUERY_BLACKLIST = ['$where', '$regex'])中被列入黑名单。因此,如果您真的想启用它,您还必须将这行代码添加到settings.py:
$regex
MONGO_QUERY_BLACKLIST = ['$where', '$regex']
settings.py
(?i)a.*
同时匹配“apple”和“apple”。(?i)
使以下正则表达式不区分大小写。附加也可以在
a.*(?i)
中工作查询示例如下:
这将查找
field
具有以“value”开头的值的所有文档,不区分大小写(“value”、“value”、“value”等)但是请记住,默认情况下,
^{pr2}$$regex
在Eve(MONGO_QUERY_BLACKLIST = ['$where', '$regex']
)中被列入黑名单。因此,如果您真的想启用它,您还必须将这行代码添加到settings.py
:相关问题 更多 >
编程相关推荐