提取URI上的最后一个段

时间:2011-02-08 01:36:49

标签: php regex

字符串#1:

/string/morestring/thename

字符串#2:

/string/morestring/thename/

正则表达式:

[^\/]*[\/]*$

以上正则表达式匹配最后一段......

正则表达式如何只匹配“thename”和“thename /”上的最后一个单词,有或没有最终斜杠?

4 个答案:

答案 0 :(得分:9)

我只会使用basename()

答案 1 :(得分:4)

答案 2 :(得分:3)

jeroen的basename解决方案非常好但可能不适用于Windows,如果URI也以.something结尾,它也会删除扩展名。

我会这样做:

 $last = array_pop(explode('/',rtrim($s,'/')));

答案 3 :(得分:1)

另一种选择:

$last = array_pop(preg_split('#/+#', rtrim($s, '/')));