-1

我想解析 api/plus/12a23a11133ad 我无法在 django 中编写 url 解析器。我使用了以下,但没有工作, (r'^api/plus/(\?Pd{12})/$', hours_ahead)

这仅适用于 12 位数字,但我需要单词和数字的组合

4

1 回答 1

0

(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'
于 2013-09-10T22:34:06.917 回答