У меня есть Perl-скрипт, который заменяет любые Us или Ns в конце строки на Ts. Эта программа - то, что я пытаюсь:
use strict;
my $v = "UUUUUCCNNCCCCNNNCUUUNNNNN";
printf("before: %s \n", $v);
if($v =~ m/([UN]+)$/)
{
my $length = length($1);
substr($v, (length($v) - $length), $length) = "T" x $length;
}
printf(" after: %s \n", $v);
Он производит такой вывод:
> ./test
before: UUUUUCCNNCCCCNNNCUUUNNNNN
after: UUUUUCCNNCCCCNNNCTTTTTTTT
Есть ли способ сделать это с помощью одного регулярного выражения, перевода или другой команды?