次のコードを使用して置換を行います。置換されたテキストを取得する方法はありますか? この例では、文字列を取得したいと考えています_5p_outsuffix.txt
。
/tmp$ ./main.pl
xxx_5p_outsuffix.txt
/tmp$ cat main.pl
#!/usr/bin/env perl
use strict;
use warnings;
my $filename="xxx_5p_insuffix.txt";
my $insuffix="_((5|3)p)_insuffix\.txt";
my $outsuffix = '_$1_outsuffix.txt';
$filename =~ s/$insuffix$/qq{"$outsuffix"}/ee;
print "$filename\n";