如何做出正确的路线?

时间:2013-07-31 09:34:56

标签: php regex routes kohana

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

http://mysite/test/article-1

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

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

1 个答案:

答案 0 :(得分:1)

这个正则表达式可能就是你要找的东西。

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

一些测试:

  • 文章 - &gt; TRUE
  • article-19 - &gt; TRUE
  • article-article-19 - &gt; TRUE
  • 第19条 - &gt; TRUE
  • why-are_programmers + developers_on_stack-overflow - &gt; TRUE
  • 1article - &gt; FALSE
  • 1article-17 - &gt; FALSE