PHP中的正则表达式模式

时间:2013-03-27 07:08:54

标签: php regex preg-match

请帮助找到以下案例的正确模式

简单的字符串是:

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更难,因为有一个' /'在文件名中,如果它现在无法解决,只需加入这种情况。感谢。

1 个答案:

答案 0 :(得分:2)

试试这个:

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

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

echo $match['file'];