如何获取字符串的最后一部分?

时间:2016-01-31 16:30:18

标签: php regex

我有这个字符串:

"application/controllers/backend" 

我想得到:

backend

当然backend是动态的,所以可能会发生变化,所以我正在寻找一种解决方案,让我只能获得字符串的最后一部分。我怎么能这样做?

6 个答案:

答案 0 :(得分:3)

您可以利用basename()获取最后一部分

在你的情况下,它将是

basename("application/controllers/backend");

输出:

backend

答案 1 :(得分:2)

$arr = explode ("/", $string);
//$arr[2] is your third element in the string

http://php.net/manual/en/function.explode.php

答案 2 :(得分:2)

有些事情是这样的:

echo end(explode("/", $url));

如果出现这种荆棘错误,请执行以下操作:

$parts = explode("/", $url);

    echo end($parts);

答案 3 :(得分:1)

只需使用

basename("application/controllers/backend");

http://php.net/manual/en/function.basename.php

答案 4 :(得分:0)

你最初问过一个使用正则表达式的解决方案,所以,虽然其他答案没有涉及正则表达式,但这是一种方法。

您可以使用preg_matchstr_replace

$string = '"application/controllers/backend"';

preg_match('/[^\/]+"/', $string, $matches);

$last_item = str_replace('"','',$matches[0]);

$last_item现在是一个包含单词backend的字符串。

答案 5 :(得分:0)

而且,如果你想用正则表达式做到这一点:

useraccounts:unstyled