Win8 Strawberry 5.8.9.5 (32) Sun 06/05/2022 10:21:09
C:\@Work\Perl\monks
>perl
use strict;
use warnings;
for my $s (
'AAAAAXXXXXXXAAAXXXXXAXXXXAAAA', 'AXA',
'XXXXXXXAAAXXXXXAXXXX', 'XXXXX', 'XA', 'AX', 'X',
'AAAAA', 'YXY', 'A', '',
) {
(my $t = $s) =~ s{ (?<! [^A]) X+ (?! [^A]) }
{@{[ 'a' x ($+[0] - $-[0]) ]}}xmsg;
print "'$s' \n'$t' \n\n";
}
^Z
'AAAAAXXXXXXXAAAXXXXXAXXXXAAAA'
'AAAAAaaaaaaaAAAaaaaaAaaaaAAAA'
'AXA'
'AaA'
'XXXXXXXAAAXXXXXAXXXX'
'aaaaaaaAAAaaaaaAaaaa'
'XXXXX'
'aaaaa'
'XA'
'aA'
'AX'
'Aa'
'X'
'a'
'AAAAA'
'AAAAA'
'YXY'
'YXY'
'A'
'A'
''
''
Give a man a fish: <%-{-{-{-<
|