我试图获取名称和图像的扩展的URL或用向前或向后指定的本地路径名斜杠的perl得到的图像和延伸
输入可以是 http://test.com/hi23.gif 或 /local/test/hi23.gif 或 C:\测试\ 323.gif 或 文件:\ BLA \ 3235.gif
#input: filename (i.e: http://test.com/hi4324.gif)
sub getFileName
{
my $input = shift;
(my $filename = $input) =~ m/(\w+\.(jpg|png|gif|jpeg)$)/i;
return $filename;
}
#input: filename (i.e: hi4324.gif)
sub getExtension
{
my $input = shift;
(my $extension = $input) =~ m/\w+\.(jpg|png|gif|jpeg)$/i;
return $extension;
}
算法提示:只要认准之间的文本块中的*最后* FRONTSLASH和反斜线,前的最后'.' – Tim 2012-01-15 02:25:50
这是一个更好的办法? my($ name,undef,$ ext)= fileparse($ in_str,“jpg”,“png”,“gif”); – user391986 2012-01-15 02:36:30