Я делаю /(\.[^.]+)$/
на Perl, чтобы прочитать расширение файла, например Text.txt
. Как я могу удалить .
так, чтобы результат был Texttxt
?
Группа совпадений /(…)/
содержит что-нибудь в скобках. Если вы не хотите, чтобы точка была ее частью, поместите за пределами в скобках: /\.([^.]+)$/
.
#!/usr/bin/env perl
use strict;
use warnings;
my $filename = 'Test.txt';
$filename =~ s/(.*)\.([^.]+)$/$1$2/;
# ^^ ^^^^^
# $1 $2
print "filename: '$filename'\n";
# prints "Testtxt"