python - 带破折号的 Django/Python url 正则表达式

标签 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

最佳答案

使用包含类\w-的字符集:

url(r'^jobs/(?P<job_number>[\w-]+)/$', JobDashboardView.as_view(), name='job')

关于python - 带破折号的 Django/Python url 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45110103/

相关文章:

python - 使用python docx合并word文档

python - Django (1.2) 表单 : ManyToManyField Help Text

django - 如何在表单字段旁边添加自定义按钮或链接

python multiprocessing manager.dict() 阻塞

python - 操作列表中的值 (URL) - Python

python - 返回重定向序列中的最后一个 URL

PHP - 计算正则表达式模式中的总字数

javascript - javascript 中的正则表达式 - 正则表达式中的变量

javascript - 具有特殊字符的正则表达式

Django、Create-react-app、Heroku