【问题标题】:Django filter with regex带有正则表达式的 Django 过滤器
【发布时间】: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 中的任何字符,并且字段以 '/' 结尾

请给我正确的正则表达式模式和语法

【问题讨论】:

    标签: python regex django


    【解决方案1】:

    你需要在字符类后面加上+,让它匹配一个或多个字母,

    r'^[a-zA-Z]+/$'
    

    【讨论】:

    • 另外,看例子,需要加/:r^[a-zA-Z/]+/$
    • 不,I want to filter data like 'sequences/', 'pqr/' 。他只想从上面的列表中过滤掉这两个数据。
    猜你喜欢
    • 2012-04-22
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多