fork(3) download
  1. using System;
  2. using System.Text.RegularExpressions;
  3. using System.Collections.Generic;
  4.  
  5. public class Test
  6. {
  7. public static void Main()
  8. {
  9. Regex reg = new Regex(@"(?<n1>pattern_n1_1) (?<n2>pattern_n2_1) (?<n1>pattern_n1_2) (?<n2>pattern_n1_2)", RegexOptions.IgnoreCase);
  10.  
  11. String str = "pattern_n1_1 pattern_n2_1 pattern_n1_2 pattern_n1_2";
  12.  
  13. List<String> matchedText = new List<string>();
  14. List<String> string_n1 = new List<string>();
  15. List<String> string_n2 = new List<string>();
  16.  
  17. MatchCollection mc = reg.Matches(str);
  18. if (mc != null)
  19. {
  20. foreach (Match m in mc)
  21. {
  22. matchedText.Add(m.Value.Trim());
  23.  
  24. foreach (Capture c in m.Groups["n1"].Captures)
  25. string_n1.Add(c.Value);
  26.  
  27. foreach (Capture c in m.Groups["n2"].Captures)
  28. string_n2.Add(c.Value);
  29. }
  30. }
  31.  
  32. Console.WriteLine(String.Join(", ", matchedText.ToArray()));
  33. Console.WriteLine(String.Join(", ", string_n1.ToArray()));
  34. Console.WriteLine(String.Join(", ", string_n2.ToArray()));
  35. }
  36. }
Success #stdin #stdout 0.07s 34200KB
stdin
Standard input is empty
stdout
pattern_n1_1 pattern_n2_1 pattern_n1_2 pattern_n1_2
pattern_n1_1, pattern_n1_2
pattern_n2_1, pattern_n1_2