У меня есть заархивированные имена файлов, такие как:
filename1.csv.Z
filename2.csv.gz
У меня есть выражение регулярного выражения для получения последнего расширения:
my ($ext) = $file =~ /(\.[^.]+)$/;
Теперь я хотел бы получить «оригинальное имя файла»,без .Z или .gz, например. filename1.csv, filename2.csv
Я пытался использовать что-то вроде выражения ниже, но не работает ...
my ($output) = $file =~ /.+?(?=(([^.]+)$))/;
Кто-нибудь может мне помочь?