using System;
using System.Text.RegularExpressions;
class Demo {
public static void Main()
{
string delimiter = "||";
string keyValues = "CustomerId=1||OrderId=12||UserId=a1dcd568-f129-419b-b51e-be2dbb67de0f";
string pattern = @"(?<=^|" + Regex.Escape(delimiter) + @")\w+(?==)";
foreach (var key in Regex.Matches(keyValues, pattern))
Console.WriteLine(key);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpjbGFzcyBEZW1vIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICBzdHJpbmcgZGVsaW1pdGVyID0gInx8IjsKICAgICAgICBzdHJpbmcga2V5VmFsdWVzID0gIkN1c3RvbWVySWQ9MXx8T3JkZXJJZD0xMnx8VXNlcklkPWExZGNkNTY4LWYxMjktNDE5Yi1iNTFlLWJlMmRiYjY3ZGUwZiI7CiAgICAgICAgc3RyaW5nIHBhdHRlcm4gPSBAIig/PD1efCIgKyBSZWdleC5Fc2NhcGUoZGVsaW1pdGVyKSArIEAiKVx3Kyg/PT0pIjsKICAgICAgICBmb3JlYWNoICh2YXIga2V5IGluIFJlZ2V4Lk1hdGNoZXMoa2V5VmFsdWVzLCBwYXR0ZXJuKSkKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoa2V5KTsKICAgIH0KfQ==