我需要在我的网址中允许ID匹配
[int]_
后跟长度为22的随机字符串可以是字母或数字,但绝不会有网址不安全的字符串,例如/
或+
或=
等。例如id看起来像这样:
即
这就是Django Docs对标准ID匹配的看法......
url(r'^article/(?P<pk>[0-9]+)/?$', views.detail.as_view(), name='article'),
如何使用上面的正则表达式匹配/验证我的ID类型?
我已尝试[\w|\W]+
等,但这不会验证也不匹配我的用例
答案 0 :(得分:6)
您可以使用以下正则表达式:
\d+_([\w-]+){22}
\w
将匹配包含字母字符和字母及字符_
的任何字词。因此[\w-]+
将匹配\w
和-
的任意组合。 1个或更多。