为url匹配写一个正则表达式

时间:2015-01-15 20:27:37

标签: regex wordpress mod-rewrite permalinks

我正在尝试写wordpress相当永久链接正则表达式。

我有以下网址。我需要2场比赛,

1st : last word between / and / before get/
2nd : string which is start with get/

Url可能就像这些

http://localhost/akasia/yacht-technical-services/游艇船员 / 获取/ gulets /对/销售/

在这里,我需要“游艇船员”和“get / gulets / for / sale /”

http://localhost/akasia/推荐 / 获取/ motoryachts /对/销售/

这里我需要“推荐”并获得/ motoryachts / for / sale /

http://localhost/akasia/may/be/lots/of/seperator/but/ineed/最后 / 获取/船舶/对/租/

这里我需要“最后”并获得/ ship / for / rent /

我用

抓住了第二部分
  

(得到/(.)?))

但是第一部分没有运气。

如果有人帮忙,我将不胜感激。

此致 德尼兹

2 个答案:

答案 0 :(得分:0)

我假设PHP。

$path = parse_url($url,PHP_URL_PATH);
$s = strrpos($path,'/');
$matches[] = substr($path,$s+1);

答案 1 :(得分:0)

我建议如下:

([^\/]+?)\/(get\/.+)

https://regex101.com/r/uN6yH3/1

这个概念是你将非斜杠字符与第一个斜杠(非贪婪)匹配,后面跟着单词" get"对它进行分组,然后将其余部分作为第二组进行分组。