我正在尝试使用正则表达式设置创建一个网址,以允许所有只是数值、带有破折号或开头/包含字母的职位编号。
我的网址原来是:
url(r'^jobs/(?P<job_number>\w+)/$', JobDashboardView.as_view(), name='job')
我尝试对破折号执行以下操作:
url(r'^jobs/(?P<job_number>\w+(-[a-zA-Z0-9]+))/$', JobDashboardView.as_view(), name='job')
但是没有成功。有什么建议吗?这是否可能?
对接受的示例职位编号的说明:
-13000
-13000-W1
-13000W1
-A13000
最佳答案
使用包含类\w
和-
的字符集:
url(r'^jobs/(?P<job_number>[\w-]+)/$', JobDashboardView.as_view(), name='job')
关于python - 带破折号的 Django/Python url 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45110103/