从url中提取特定值

时间:2016-10-07 13:19:10

标签: regex url

我有你喜欢的URI: http://www.website.com/categoryName-890/categoryName-987/?brandName=sony

现在我希望此网址中包含 categoryName-890 categoryName-987

有人能告诉我如何才能获得这些字段。

1 个答案:

答案 0 :(得分:0)

如果您确信URL保持相似的格式,则应该将斜杠之间的两部分作为组捕获。

http://[^/]+/([^/]+)/([^/]+)/

可以进一步修改此更改协议,或根据您的使用情况使域部分更严格。基本上它只是寻找非斜线和斜线字符。

或者,您可以在正则表达式中指定categoryName,例如

http://[^/]+/(categoryName-\d+)/(categoryName-\d+)/

这实际上取决于您的要求以及URL的格式化方式。