【问题标题】:How to make a right route?如何制定正确的路线?
【发布时间】:2023-04-02 12:30:03
【问题描述】:

例如我有这个网址和路线:

http://mysite/test/article-1

// Route on Test    
Route::set('Test', 'test/<alias>',array('alias'=>'\D+'))

它只适用于http://mysite/test/article,如何使它正确?并且规则是别名不能以数字开头。

【问题讨论】:

  • 您不是在寻找如何编写正确的路线,而是在寻找适用于article-n 的正则表达式。 webcheatsheet.com/php/regular_expressions.php 似乎是一个不错的资源。
  • 文章掩码可以不同,如my-articlejustart
  • 好吧,我已经测试了一些东西,它们似乎确实有效。如果生成的掩码不“适合”,您应该更新正则表达式或生成它们的算法:)

标签: php regex routes kohana


【解决方案1】:

这个正则表达式可能是您正在寻找的。

^(?![0-9])([a-zA-Z0-9]+)(-([0-9]+))?

一些测试:

  • 文章 -> 正确
  • 第 19 条 -> 正确
  • article-article-19 -> 是的
  • 第 19 条 -> 正确
  • 为什么-are_programmers+developers_on_stack-overflow -> 是的
  • 1 条 -> 错误
  • 1article-17 -> 错误

【讨论】:

    猜你喜欢
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 2010-09-20
    • 1970-01-01
    • 2019-07-12
    • 2017-02-26
    相关资源
    最近更新 更多