2

次の場合の正しいパターンを見つけるのを手伝ってください

単純な文字列は次のとおりです。

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は、ファイル名に「/」が含まれているため、より困難です。現在、スラブできない場合は、このケースをそのまま使用してください。ありがとう。

4

1 に答える 1

2

これを試して :

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

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

echo $match['file'];
于 2013-03-27T07:13:47.930 に答える