我想解析 api/plus/12a23a11133ad 我无法在 django 中编写 url 解析器。我使用了以下,但没有工作, (r'^api/plus/(\?Pd{12})/$', hours_ahead)
这仅适用于 12 位数字,但我需要单词和数字的组合
我想解析 api/plus/12a23a11133ad 我无法在 django 中编写 url 解析器。我使用了以下,但没有工作, (r'^api/plus/(\?Pd{12})/$', hours_ahead)
这仅适用于 12 位数字,但我需要单词和数字的组合
(r'^api/plus/([0-9a-zA-Z]{12})/$', hours_ahead)
应该管用。
或者,您实际上可以使用\w
而不是[0-9a-zA-Z]
:
(r'^api/plus/(\w{12})/$', hours_ahead)
请注意,\w
匹配字母、数字(不分大小写)和下划线 (_)。
测试:
>>> import re
>>> s = "api/plus/12a23a11133ad"
>>> re.match(r"api/plus/([0-9a-zA-Z]{12})", s).group(1)
'12a23a11133ad'
>>> re.match(r"api/plus/(\w{12})", s).group(1)
'12a23a11133ad'