fork download
  1. $text = "asssssaasssxaasaayaaa";
  2. print "Before: $text\n";
  3. $text =~ s/(?:\G([^xa]*?)a|()a(?!.*y))/$1A/g;
  4. print "After: $text\n";
  5. print "-----\n";
  6. $text = "asssssaasssxaasaxayayaaa";
  7. print "Before: $text\n";
  8. $text =~ s/(?:\G([^xa]*?)a|()a(?!.*y))/$1A/g;
  9. print "After: $text\n";
  10. print "-----\n";
  11. $text = "asssssaasssxaasayaxayaaa";
  12. print "Before: $text\n";
  13. $text =~ s/(?:\G([^xa]*?)a|()a(?!.*y))/$1A/g;
  14. print "After: $text\n";
  15.  
Success #stdin #stdout 0s 4552KB
stdin
Standard input is empty
stdout
Before: asssssaasssxaasaayaaa
After: AsssssAAsssxaasaayAAA
-----
Before: asssssaasssxaasaxayayaaa
After: AsssssAAsssxaasaxayayAAA
-----
Before: asssssaasssxaasayaxayaaa
After: AsssssAAsssxaasayaxayAAA