using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var str = "ID: JK546|Guitar: 0|Piano: 1|Violin: 0|Expiry: Aug14,2021";
string pattern = @"(ID: \w+\|)(\w+: \d+\|)+(Expiry: \w+,\d+)";
Match m = Regex.Match(str, pattern);
foreach(Capture c in m.Groups[2].Captures) {
Console.WriteLine(m.Groups[1].Value + c.Value + m.Groups[3].Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHN0ciA9ICJJRDogSks1NDZ8R3VpdGFyOiAwfFBpYW5vOiAxfFZpb2xpbjogMHxFeHBpcnk6IEF1ZzE0LDIwMjEiOwoJCXN0cmluZyBwYXR0ZXJuID0gQCIoSUQ6IFx3K1x8KShcdys6IFxkK1x8KSsoRXhwaXJ5OiBcdyssXGQrKSI7CgkJTWF0Y2ggbSA9IFJlZ2V4Lk1hdGNoKHN0ciwgcGF0dGVybik7CgkJCgkJZm9yZWFjaChDYXB0dXJlIGMgaW4gIG0uR3JvdXBzWzJdLkNhcHR1cmVzKSB7CgkJICAgIENvbnNvbGUuV3JpdGVMaW5lKG0uR3JvdXBzWzFdLlZhbHVlICsgYy5WYWx1ZSArIG0uR3JvdXBzWzNdLlZhbHVlKTsKCQl9Cgl9Cn0=