使用类似api/plus/12a23a11133ad的Django url解析器

2024-04-24 22:46:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想解析api/plus/12a23a11133ad 我无法用django编写url解析器。 我过去跟着,但不工作, (r'^api/加号/(\?Pd{12})/$',提前几个小时)

这只适用于12位数字,但我需要的文字和数字的组合


Tags: djangoapi解析器urlplus数字pd文字
1条回答
网友
1楼 · 发布于 2024-04-24 22:46:44

(r'^api/plus/([0-9a-zA-Z]{12})/$', hours_ahead)应该有用。你知道吗

或者,实际上可以使用\w而不是[0-9a-zA-Z]

(r'^api/plus/(\w{12})/$', hours_ahead)

请注意,\w匹配字母、数字(不区分大小写)和下划线(\u3)。你知道吗

测试:

>>> 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'

相关问题 更多 >