带有路由的Codeigniter中的正则表达式

时间:2012-02-15 10:19:17

标签: php regex codeigniter frameworks routes

任何人都可以建议我如何编辑此路由以允许最后一个参数接受_和 - 字符。

$route['hotel/pages/(:any)/(\w+.html$)']  = 'hotel/page/redirect/$1/$2';

因此,在这种情况下,需要修改\w+html$以接受_-个字符 - 任何人都可以建议我接下来应该做什么,我已经尝试添加{{ 1}}在_-之后,但这不起作用

1 个答案:

答案 0 :(得分:3)

你需要一个角色类

$route['hotel/pages/(:any)/([\w-]+\.html$)']  = 'hotel/page/redirect/$1/$2';

[\w-]匹配括号内的一个字符。我没有添加_,因为它已经包含在\w中。此外,我逃脱了点,它是一个特殊的角色,可以匹配任何角色。