の名前を取得、私はURLまたはローカルパスのいずれかのために画像の名前と拡張子を取得しようとしているperlは画像と拡張
入力が 可能性が前方または後方のいずれかスラッシュで指定http://test.com/hi23.gif または /local/test/hi23.gif または C:\テスト\ 323.gif または ファイル:\ BLA \あなたの入力は常にに起こっている知っている場合
#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
前に、これは良い方法ですか? my($ name、undef、$ ext)= fileparse($ in_str、 "jpg"、 "png"、 "gif"); – user391986