首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在http://domain.com/post-type/category/category-name/page/2中查找类别名称、页码

如何在http://domain.com/post-type/category/category-name/page/2中查找类别名称、页码
EN

Stack Overflow用户
提问于 2013-11-04 12:34:51
回答 2查看 93关注 0票数 0

我有一个如下格式的URL:

http://domain.com/post-type/category/category-name/page/2

并且不管接下来发生什么,只需要提取category-name

例如,在url中:

http://domain.com/projects/category/print/page/2

我只想要这个词

print

我正在尝试这个regex:category\/(.+)\/(?(?=(?:category)\/)^|(.+))\/(.+)\/?$通过一些搜索拼凑在一起,但我真的很困惑于Regex。

http://regex101.com/r/uG8pV8

Note

我正在PHP中执行此操作(我认为是regex,对吗?)目前,Wordpress代码是这样的:$newrules['projects/category/(.*/?)$'] = 'index.php?post_type=project&project_cat=$matches[1]';,它似乎采用了projects/category/之后的整个URL

编辑

也可以得到页码吗?

例:http://domain.com/post-type/category/category-name/page/2

是否可能只获得category-name2作为单独的匹配?

EN

回答 2

Stack Overflow用户

发布于 2013-11-04 12:37:49

您必须使用一个非贪婪的匹配器.+?.+后面的?表示ungready,它在找到自己后面的第一个模板项后停止匹配。在本例中,这是/.+

代码语言:javascript
复制
/category\/(.+?)\/.+/
票数 2
EN

Stack Overflow用户

发布于 2013-11-04 12:42:45

你可以试试这个正则表达式。

代码语言:javascript
复制
(?<=http:\/\/domain\.com\/projects\/category\/)([^\/]+)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19767824

复制
相关文章

相似问题

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