带有短划线的{Django / Python url正则表达式

时间:2017-07-14 19:09:23

标签: python regex django

我正在尝试创建一个带有正则表达式设置的网址,以允许所有作业数字只是数字值,有破折号或开始/包含一个字母。

我的网址最初是:

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

1 个答案:

答案 0 :(得分:2)

使用包含课程-url(r'^jobs/(?P<job_number>[\w-]+)/$', JobDashboardView.as_view(), name='job') 的字符集:

vehicleDataset