我正在尝试写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 /
我用
抓住了第二部分((得到/(.)?))
但是第一部分没有运气。
如果有人帮忙,我将不胜感激。
此致 德尼兹
答案 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"对它进行分组,然后将其余部分作为第二组进行分组。