【发布时间】:2016-05-06 01:37:42
【问题描述】:
我希望能够处理以下网址:
http://mywe/en/my-home/travels/search-results/age-min/18/
http://mywe/en/my-home/travels/search-results/age-min/18/age-max/50/
http://mywe/en/my-home/travels/search-results/town/acapulco
等等,所以它会一直遵循这个模式
'([whatever until a slash]+/[whatever until a slash]+)+/$'
这意味着在正则表达式中:
'([^/]+/[^/]+)+/$'
在 Django 中我正在尝试这个:
'^my-home/travels/search-results/(?P<slug>[a-zA-Z0-9-_]*)/$'
这个网址很好用:
http://mywe/en/my-home/travels/search-results/testtesttest/
当我将[a-zA-Z0-9-_] 替换为[.](应该是“任何字符”)时,它不起作用。我想知道
- 1 - 为什么它不起作用
- 2 - “Django 方式”的正则表达式是什么
'([^/]+/[^/]+)+/$'
谢谢!
【问题讨论】:
-
为什么不使用您正确识别的正则表达式作为解决方案?没有特定于 Django 的方式来执行正则表达式。
标签: regex django django-urls