请帮助找到以下案例的正确模式
简单的字符串是:
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更难,因为有一个' /'在文件名中,如果它现在无法解决,只需加入这种情况。感谢。
答案 0 :(得分:2)
试试这个:
$str = 'pdf/20120102/A1_standard.pdf';
preg_match('/(?P<file>[\w\-]+\.pdf)$/',$str,$match);
echo "<pre>";
print_r($match);
echo $match['file'];