0

我需要一个正则表达式,它将在最后一个正斜杠之后获取字符串。

例如,考虑到我有以下字符串:

C:/dir/file.txt

我只需要获取file.txt部分(字符串)。

谢谢 :)

4

3 回答 3

5

你不需要正则表达式。

$string = "C:/dir/file.txt";

$filetemp = explode("/",$string);

$file = end($filetemp);

编辑是因为我记得最新的 PHP 吐出关于链接这些类型的函数的错误。

于 2013-08-24T22:28:26.617 回答
3

如果您的字符串始终是路径,则应考虑该basename()功能。

例子:

$string = 'C:/dir/file.txt';

$file = basename($string);

否则,其他答案都很棒!

于 2013-08-24T23:04:19.813 回答
1

strrpos()函数查找字符串的最后一次出现。您可以使用它来确定文件名的开始位置。

$path = 'C:/dir/file.txt';
$pos  = strrpos($path, '/');
$file = substr($path, $pos + 1);
echo $file;
于 2013-08-24T22:53:24.960 回答