fork download
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. var str = "ID: JK546|Guitar: 0|Piano: 1|Violin: 0|Expiry: Aug14,2021";
  9. string pattern = @"(ID: \w+\|)(\w+: \d+\|)+(Expiry: \w+,\d+)";
  10. Match m = Regex.Match(str, pattern);
  11.  
  12. foreach(Capture c in m.Groups[2].Captures) {
  13. Console.WriteLine(m.Groups[1].Value + c.Value + m.Groups[3].Value);
  14. }
  15. }
  16. }
Success #stdin #stdout 0.13s 27392KB
stdin
Standard input is empty
stdout
ID: JK546|Guitar: 0|Expiry: Aug14,2021
ID: JK546|Piano: 1|Expiry: Aug14,2021
ID: JK546|Violin: 0|Expiry: Aug14,2021