【发布时间】:2019-01-08 20:03:38
【问题描述】:
我有一个具有命名搜索组的正则表达式验证器。像这样的:
from django.core.validators import RegexValidator
my_validator = RegexValidator(r'^[a-zA-Z0-9]*/(?P<pk>[0-9]*)$')
现在,我用它来检查模式。像这样的:
search = my_validator('articles/421')
search.group('pk')
最后一行返回错误:
AttributeError: 'NoneType' object has no attribute 'group'
这是为什么? RegexValidator 是否不同于普通的正则表达式,因为它没有组?
【问题讨论】:
-
使用
r'^[a-zA-Z0-9]*/(?P<pk>[0-9]*)$'以便在匹配时将一些文本捕获到pk命名组中。 -
@WiktorStribiżew 已修复,但问题仍然存在。
标签: python regex django django-validation