我需要一个正则表达式,它将在最后一个正斜杠之后获取字符串。
例如,考虑到我有以下字符串:
C:/dir/file.txt
我只需要获取file.txt部分(字符串)。
谢谢 :)
你不需要正则表达式。
$string = "C:/dir/file.txt";
$filetemp = explode("/",$string);
$file = end($filetemp);
编辑是因为我记得最新的 PHP 吐出关于链接这些类型的函数的错误。
如果您的字符串始终是路径,则应考虑该basename()
功能。
例子:
$string = 'C:/dir/file.txt';
$file = basename($string);
否则,其他答案都很棒!
该strrpos()
函数查找字符串的最后一次出现。您可以使用它来确定文件名的开始位置。
$path = 'C:/dir/file.txt';
$pos = strrpos($path, '/');
$file = substr($path, $pos + 1);
echo $file;