I was going to give a similar solution, but then I realised that the previous (non-replaced) matches didn't necessarily have to be consecutive in the original string. Perhaps you you need to put optional separator space in the regex. Something like...
--$string =~ s/^(($pattern.*){$n})$pattern/$1$better/;
In reply to RE: RE: Selective substitution: not in Perl?
by davorg
in thread Selective substitution: not in Perl?
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |