首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于admin、admin/和admin/more/等的PHP regex

用于admin、admin/和admin/more/等的PHP regex
EN

Stack Overflow用户
提问于 2010-11-30 17:13:18
回答 4查看 182关注 0票数 0

我目前正在为我的项目构建一个CMS,并且我正在尝试路由到我的“Admin”控制器。现在我的regexp是:

代码语言:javascript
复制
'admin(.*)'

但有了这个,所有以'admin‘开头的东西都会匹配。当'admin','admin/foo‘和'admin/foo/bar’等出现时,我想匹配路由。当“adminn”之类的时候就不会了。

希望你能理解我在找什么。Thx / Tobias

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-30 17:16:54

像这样修改正则表达式:

代码语言:javascript
复制
admin(\/.*)?
票数 3
EN

Stack Overflow用户

发布于 2010-11-30 17:17:02

对于字符串,比如admin/foo/bar/salami/pizzapreg_match('~^admin\/~', $string)怎么样?

票数 0
EN

Stack Overflow用户

发布于 2010-11-30 17:22:25

有两种方法可以在没有正则表达式的情况下工作

  • 首先搜索最长的子字符串,这样您就不会先匹配admin。因此,在您的示例中,首先检查admin/foo/bar,然后检查admin/foo,然后分解斜杠上的字符串,然后向下搜索,找出匹配的部分,例如admin.
  • explode() (‘/’,$request),然后检查各个部分;如果第一个结果是admin,则将其传递给admin控制器,后者可以从其余部分中找出路由。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4312079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档