fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text.RegularExpressions;
  5. using System.IO;
  6. using System.Text;
  7.  
  8. public class Test
  9. {
  10. public static void Main()
  11. {
  12. string phoneNumber = "1122"; // "1122" failed
  13. Dictionary<string, string> subPatterns = new Dictionary<string, string>();
  14. subPatterns[@"(?<1>\d)\k<1>(?<2>\d)\k<2>"] = "abba";
  15. subPatterns[@"(?<1>\d)(?<2>\d)\k<2>\k<1>"] = "aabb";
  16. string pattern = string.Join("|", subPatterns.Select(e => e.Key));
  17.  
  18. foreach (Match m in Regex.Matches(phoneNumber, pattern))
  19. {
  20. if (m.Success)
  21. {
  22. Console.WriteLine("TRUE");
  23. }
  24. }
  25. }
  26. }
Success #stdin #stdout 0.07s 28380KB
stdin
Standard input is empty
stdout
TRUE