【问题标题】:Django/Python url regex with dash带有破折号的 Django/Python url 正则表达式
【发布时间】:2017-07-14 19:09:22
【问题描述】:

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

我的网址原来是:

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

【问题讨论】:

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

标签: python regex django


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多