CodeIgniter Route - 正则表达式匹配所有内容

时间:2017-03-18 16:06:00

标签: regex codeigniter routes

我没有用CI编写很长时间,我想重写一些我以前动态更多的路线。

出于某种原因,我添加的这个正则表达式匹配所有内容,我无法弄清楚原因。

B

它匹配尚未分配的所有其他路由,即使有多个片段也是如此。它匹配的路线示例:

A

我只需要它来匹配这种风格的特定路线:

printSize

我在其他路由中有其他regexp,但形式为example.com/test/([a-z]+),它们工作正常。

将它放在所有其他声明的路线之后不是一个选项,因为并非所有路线都在那里宣布。

提前致谢!

2 个答案:

答案 0 :(得分:1)

你需要这个......

正则表达式:O(1) is lower or equal than a constant c.

Regex demo

答案 1 :(得分:0)

感谢Sahil Gulati的回答,我发现了错误。正确的正则表达式是:

$route['([a-z]+\-[a-z]+)'] = 'Main/example_function/$1';

它会正确匹配我想要的东西

谢谢!