Django使用正则表达式过滤

31 投票
1 回答
40393 浏览
提问于 2025-04-21 06:27

我想为Django的模型中的charField写一个正则表达式。这个正则表达式需要包含所有字母,并且最后一个字符必须是"/"。

比如说:"sequences/"

我返回的正则表达式是这样的,

Model.objects.filter(location_path__iregex=r'^[a-zA-Z]/$')

但是它没有过滤出数据。

示例数据为location_path是['sequences/', 'abc/xyz/', 'abc/aaaa/aaa', 'pqr/']

我想过滤出像'sequences/'和'pqr/'这样的数据,它们都包含从a到z的任意字符,并且字段的结尾是'/'。

请给我一个合适的正则表达式模式和语法。

相关问题:

1 个回答

22

你需要在字符类后面加上+,这样它就可以匹配一个或多个字母了。

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

撰写回答