Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django/Python url正则表达式,带破折号_Python_Regex_Django - Fatal编程技术网

Django/Python url正则表达式,带破折号

Django/Python url正则表达式,带破折号,python,regex,django,Python,Regex,Django,我正在尝试创建一个带有正则表达式设置的url,以允许所有作业编号仅为数值、有破折号或包含字母开头 我的url原来是: url(r'^jobs/(?P<job_number>\w+)/$', JobDashboardView.as_view(), name='job') url(r'^jobs/(?P\w+/$),JobDashboardView.as_view(),name='job') 我尝试对破折号执行以下操作: url(r'^jobs/(?P<job_number&g

我正在尝试创建一个带有正则表达式设置的url,以允许所有作业编号仅为数值、有破折号或包含字母开头

我的url原来是:

url(r'^jobs/(?P<job_number>\w+)/$', JobDashboardView.as_view(), name='job')
url(r'^jobs/(?P\w+/$),JobDashboardView.as_view(),name='job')
我尝试对破折号执行以下操作:

url(r'^jobs/(?P<job_number>\w+(-[a-zA-Z0-9]+))/$', JobDashboardView.as_view(), name='job')
url(r'^jobs/(?P\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')
url(r'^jobs/(?P[\w-]+)/$),JobDashboardView.as_view(),name='job')

那么,基本上它可以是字母/数字/破折号的任意组合?你能举一些反面的例子吗?