in reply to Does Perl support a given number of replacements ?

From perlfaq4: How do I change the Nth occurrence of something?

For example:

$ perl -le' my $x = "ababababab"; print $x; my $count = 0; $x =~ s/a/ ++$count <= 3 ? "B" : "a" /eg; print $x; ' ababababab BbBbBbabab