Django使用正则表达式过滤
我想为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]+/$'