如何在最后一个斜杠之前和URL中的第二个斜杠之后获取字符串

时间:2013-12-29 09:25:55

标签: php regex

如果我的网址如下所示:

http://wwww.example/test1/test2/test3/

如何从上面的网址中检索字符串test3

4 个答案:

答案 0 :(得分:4)

$str = explode("/","http://wwww.example/test1/test2/test3/");
echo $str[count($str)-2];

DEMO:https://eval.in/83914

答案 1 :(得分:3)

正则表达式解决方案。

$url = 'http://wwww.example/test1/test2/test3/';

preg_match('#.*/(.*)/$#', $url, $matches);
echo $matches[1];

Demo

答案 2 :(得分:1)

使用捕获组$

preg_match('!/([^/]+)/[^/]*$!', 'http://wwww.example/test1/test2/test3/', $matches);
echo $matches[1];

DEMO:http://ideone.com/7EVfZa

答案 3 :(得分:0)

所以 basename() 就是这样做的。

$url = 'http://www.example/test1/test2/test3/';
echo basename($url); // returns : test3;