带有正则表达式的 Django 过滤器
Posted
技术标签:
【中文标题】带有正则表达式的 Django 过滤器【英文标题】:Django filter with regex 【发布时间】:2014-11-06 08:51:40 【问题描述】:我想为 django 模型的 charField 编写正则表达式。该正则表达式包含所有字母,最后一个字符包含“/”。
例如:“序列/”
我返回正则表达式如下,
Model.objects.filter(location_path__iregex=r'^[a-zA-Z]/$')
它没有显示过滤器数据。 location_path 的演示数据是 ['sequences/', 'abc/xyz/', 'abc/aaaa/aaa', 'pqr/']
我想过滤像 'sequences/'、'pqr/' 这样的数据,其中包含 a-z 中的任何字符,并且字段以 '/' 结尾
请给我正确的正则表达式模式和语法
【问题讨论】:
【参考方案1】:你需要在字符类后面加上+
,让它匹配一个或多个字母,
r'^[a-zA-Z]+/$'
【讨论】:
另外,看例子,需要加/
:r^[a-zA-Z/]+/$
不,I want to filter data like 'sequences/', 'pqr/'
。他只想从上面的列表中过滤掉这两个数据。以上是关于带有正则表达式的 Django 过滤器的主要内容,如果未能解决你的问题,请参考以下文章