fork download
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. var input = "CAAAAACCCGGAAAAACGGCTTAGCTAGCTGGATCGAGGATAGCTGGATAGCTAAAAATAGTCGATAATCGAAATCGAGAGACTAAAGAAATCA";
  9. var codon = "AAA";
  10. var replacement = "ACC";
  11.  
  12. var replaced = Regex.Replace(input, @"\G((?:.{3})*?)" + codon, "$1" + replacement);
  13.  
  14. Console.WriteLine(input);
  15. Console.WriteLine(replaced, @"\G.{3}", "$0 ");
  16.  
  17. Console.WriteLine(Regex.Replace(input, @"\G.{3}", "$0 "));
  18. Console.WriteLine(Regex.Replace(replaced, @"\G.{3}", "$0 "));
  19. }
  20. }
Success #stdin #stdout 0.08s 34000KB
stdin
Standard input is empty
stdout
CAAAAACCCGGAAAAACGGCTTAGCTAGCTGGATCGAGGATAGCTGGATAGCTAAAAATAGTCGATAATCGAAATCGAGAGACTAAAGAAATCA
CAAACCCCCGGAACCACGGCTTAGCTAGCTGGATCGAGGATAGCTGGATAGCTAACCATAGTCGATAATCGAAATCGAGAGACTACCGAAATCA
CAA AAA CCC GGA AAA ACG GCT TAG CTA GCT GGA TCG AGG ATA GCT GGA TAG CTA AAA ATA GTC GAT AAT CGA AAT CGA GAG ACT AAA GAA ATC A
CAA ACC CCC GGA ACC ACG GCT TAG CTA GCT GGA TCG AGG ATA GCT GGA TAG CTA ACC ATA GTC GAT AAT CGA AAT CGA GAG ACT ACC GAA ATC A