using System;
using System.Linq;
using System.IO;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var str = "-AppCode='MyApplication' -AppVers='V-2016.0 Debug' -MachUuid='2C850880-34FD-12F3-A06B-7336B0C4BC55' -MachName='ABEZG-F05507' -Language=2055";
var matches = Regex.Matches(str, @"(?<name>[\w-]+)=(?:'(?<value>[^']*)'|(?<value>\S+))")
.Cast<Match>()
.ToDictionary(p => p.Groups["name"].Value, p=> p.Groups["value"].Value );
foreach (var p in matches) {
Console.WriteLine(p.Key + ": " + p.Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHN0ciA9ICItQXBwQ29kZT0nTXlBcHBsaWNhdGlvbicgLUFwcFZlcnM9J1YtMjAxNi4wIERlYnVnJyAtTWFjaFV1aWQ9JzJDODUwODgwLTM0RkQtMTJGMy1BMDZCLTczMzZCMEM0QkM1NScgLU1hY2hOYW1lPSdBQkVaRy1GMDU1MDcnIC1MYW5ndWFnZT0yMDU1IjsKICAgICAgICB2YXIgbWF0Y2hlcyA9IFJlZ2V4Lk1hdGNoZXMoc3RyLCBAIig/PG5hbWU+W1x3LV0rKT0oPzonKD88dmFsdWU+W14nXSopJ3woPzx2YWx1ZT5cUyspKSIpCiAgICAgICAgCS5DYXN0PE1hdGNoPigpCiAgICAgICAgCS5Ub0RpY3Rpb25hcnkocCA9PiBwLkdyb3Vwc1sibmFtZSJdLlZhbHVlLCBwPT4gcC5Hcm91cHNbInZhbHVlIl0uVmFsdWUgKTsKICAgICAgICBmb3JlYWNoICh2YXIgcCBpbiBtYXRjaGVzKSB7CiAgICAgICAgCUNvbnNvbGUuV3JpdGVMaW5lKHAuS2V5ICsgIjogIiArIHAuVmFsdWUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAKCX0KfQ==