fork download
  1. using System;
  2. using System.Text;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Text.RegularExpressions;
  7.  
  8. public class Test
  9. {
  10. public static void Main()
  11. {
  12. var s = "abbdabab";
  13. var idx = 1; // First = 1, Second = 2
  14. var search = "ab";
  15. var repl = "x";
  16. var pat = new Regex($@"(?s)((?:{search}.*?){{{idx-1}}}.*?){search}"); // ((?:ab.*?){0}.*?)ab
  17. Console.WriteLine(pat.Replace(s, $"${{1}}{repl}", 1));
  18. }
  19. }
  20.  
Success #stdin #stdout 0.03s 134592KB
stdin
Standard input is empty
stdout
xbdabab