# CodeIgniter URI 路由 正则表达式

**URL:** <https://www.isharkfly.com/t/codeigniter-uri/4206>\
**Category:** PHP\
**Created:** [January 6, 2014, 4:36am UTC](https://www.isharkfly.com/t/codeigniter-uri/4206 "2014-01-06T04:36:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [January 6, 2014, 4:36am UTC](https://www.isharkfly.com/t/codeigniter-uri/4206/1 "2014-01-06T04:36:37Z")

</div>

如果你喜欢可以使用正则表达式来自定义你的路由规则。任何有效的正则表达式都是被允许的, 甚至逆向引用。

注意: 如果你使用逆向引用请将双反斜线语法替换为美元符语法（\1 替换为 $1)。

一个典型的正则表达式看起来像下面的样子:`$route['products/([a-z]+)/(\d+)'] = "$1/id_$2";`上例中, 类似于 products/shirts/123 的URI 将换成调用 shirts 控制器类的 id\_123 方法。

你也可以混合使用通配符与正则表达式。

文章来源：[http://cwiki.ossez.com/pages/viewpage.action?pageId=2392259](http://cwiki.ossez.com/pages/viewpage.action?pageId=2392259)
