fork(1) download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text.RegularExpressions;
  4.  
  5. public class Test
  6. {
  7. public static void Main()
  8. {
  9. Dictionary<int, string> dict = new Dictionary<int, string>
  10. {
  11. {1, "foo1"},
  12. {3, "foo3"}
  13. };
  14.  
  15. String text = @"%%%% START %%%%
  16.  
  17. sit amet ipsum sagittis luctus eu id diam.
  18. [%RC:3%]
  19.  
  20. Morbi suscipit iaculis accumsan. Morbi laoreet consectetur nisl, luctus tempor felis ultrices commodo. Praesent dui augue, interdum non rutrum vel, vestibulum sit amet lorem. Nam sit amet erat elit, et porta mi. Vestibulum non urna magna. Phasellus pharetra rutrum urna quis tincidunt. Duis metus quam, fermentum sed ultricies id, tincidunt id ipsum.
  21.  
  22. [%RC:1%]
  23.  
  24. %%%% END %%%%
  25. ";
  26. string result = Regex.Replace(
  27. text,
  28. @"\[%RC:(\d+)%\]",
  29. match => dict[int.Parse(match.Groups[1].Value)]);
  30.  
  31. Console.WriteLine(result);
  32. }
  33. }
Success #stdin #stdout 0.06s 37384KB
stdin
Standard input is empty
stdout
%%%% START %%%%

sit amet ipsum sagittis luctus eu id diam. 
foo3
 
Morbi suscipit iaculis accumsan. Morbi laoreet consectetur nisl, luctus tempor felis ultrices commodo. Praesent dui augue, interdum non rutrum vel, vestibulum sit amet lorem. Nam sit amet erat elit, et porta mi. Vestibulum non urna magna. Phasellus pharetra rutrum urna quis tincidunt. Duis metus quam, fermentum sed ultricies id, tincidunt id ipsum. 
 
foo1

%%%% END %%%%