##
$\="\n";
$_='aaa';
my $c='a';
print "$c:$_";
print "------";
print "$c:$_" while s/$c/$c++/oe;
print "------";
print "$c:$_";
####
a:aaa
------
a:aaa
b:baa
c:bca
d:bcd
------
e:bcd
####
a:aaa
------
b:aaa
------
b:aaa
####
a:aaa
------
b:baa
c:caa
d:daa
e:eaa
f:faa
.....
####
21:45: alienhuman: /o would make that more efficient :)