我有这个自动生成的 url。
uploads/1/0/1/7/10178123/4320885_orig.png
我需要从此 url 获取图像的名称和扩展名,在本例中为 4320885_orig.png
我无法编写正则表达式来查找名称和扩展名。
我建议你检查 php 的Basename函数而不是使用正则表达式
echo basename("uploads/1/0/1/7/10178123/4320885_orig.png");
//result: 4320885_orig.png
不要使用正则表达式,使用pathinfo
...
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 文档。pathinfo()