Вы спрашивали о регулярном выражении, но для такой очевидной замены вы могли бы также составить функцию split
и parse
. На моей машине это примерно на 22% быстрее:
my @parts = split '-', $date;
my $ndate = join( '-', @parts[0,2,1] );
Также вы можете хранить различные заказы, например:
my @ymd = qw<0 2 1>;
my @mdy = qw<2 1 0>;
И их можно использовать так же, как буквальную последовательность в первом разделе:
my $ndate = join( $date_separator, @date_parts[@$order] );
Просто идея для рассмотрения.