我有這個自動生成的網址。正則表達式從這個網址找到圖像名稱和擴展
uploads/1/0/1/7/10178123/4320885_orig.png
我需要得到的名稱和圖像從這個網址,在這種情況下4320885_orig.png
我沒有能夠編寫一個正則表達式查找的姓名和分機。
我有這個自動生成的網址。正則表達式從這個網址找到圖像名稱和擴展
uploads/1/0/1/7/10178123/4320885_orig.png
我需要得到的名稱和圖像從這個網址,在這種情況下4320885_orig.png
我沒有能夠編寫一個正則表達式查找的姓名和分機。
我建議你檢查,而不是使用正則表達式
echo basename("uploads/1/0/1/7/10178123/4320885_orig.png");
//result: 4320885_orig.png
不要使用正則表達式,使用pathinfo
PHP的Basename功能...
echo pathinfo('uploads/1/0/1/7/10178123/4320885_orig.png', PATHINFO_BASENAME);
嘗試pathinfo()
:
$path = 'uploads/1/0/1/7/10178123/4320885_orig.png';
echo pathinfo($path, PATHINFO_BASENAME); //png
您還可以獲得路徑的其他組件:
$path_parts = pathinfo($path);
echo $path_parts['extension'], "\n"; //png
echo $path_parts['dirname'], "\n"; //uploads/1/0/1/7/10178123
echo $path_parts['basename'], "\n"; //4320885_orig.png
echo $path_parts['filename'], "\n"; //4320885_orig
查看PHP documentation on pathinfo()
瞭解更多信息。