我有1段子弹,2 int (类别,页)的路线:
@Route("/articles-{categorySlug}-{category}-{page}", name="article.list.category", defaults={"page": 1}, requirements={"category": "\d+", "page": "\d+", "categorySlug": "[0-9a-zA-Z\/\-]*"})
优秀作品:
网址:/文章-分类Slug-5
结果: categorySlug: categorySlug,类别: 5,页面:1(默认)
坏工作(修复):
网址:/文章-分类-5-2
结果: categorySlug: categorySlug,类别:2(应该是5),页面:1(应该是2)
我怎么才能解决这个问题?
发布于 2019-03-11 12:32:49
这是因为鼻涕虫正则表达式是贪婪的。添加一个尾随的?
以使其不贪婪:
@Route("/articles-{categorySlug}-{category}-{page}", name="article.list.category", defaults={"page": 1}, requirements={"category": "\d+", "page": "\d+", "categorySlug": "[0-9a-zA-Z\/\-]*?"})
https://stackoverflow.com/questions/55101227
复制相似问题