从文件路径字符串获取文件名[重复]

问题描述 投票:0回答:1

请帮忙找出以下案例的正确模式

简单的字符串是:

pdf/20120102/A1_standard.pdf
pdf/20130431/1.pdf
pdf/20110506/abcde.pdf
pdf/20131201/fff-01/02/12/-A1.pdf

我需要匹配的子字符串是 A1_standard.pdf , 1.pdf, abcde.pdf , fff-01/02/12/-A1.pdf

我尝试过

///*.pdf/
作为模式,但似乎不起作用。第4种情况比较困难,因为文件名中有一个'/',如果现在无法解决,就忽略这种情况。

php regex path filenames text-parsing
1个回答
2
投票

试试这个:

$str  = 'pdf/20120102/A1_standard.pdf';
preg_match('/(?P<file>[\w\-]+\.pdf)$/',$str,$match);

echo "<pre>";
print_r($match);

echo $match['file'];
© www.soinside.com 2019 - 2024. All rights reserved.