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==