using System;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var pattern = @"=[""^].*?";
var line = @"""METHOD=AES-128,URI=""path?key1=value1&key2=value2""";
var values = line.Split(',');
foreach(var entry in values)
{
var data = Regex.Split(entry, pattern);
var key = data.First().Trim('"');
var value = data.Last().Trim('"');
Console.WriteLine("Key: {0}, Value: {1}", key, value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgIHZhciBwYXR0ZXJuID0gQCI9WyIiXl0uKj8iOwogICAgICAgIHZhciBsaW5lID0gQCIiIk1FVEhPRD1BRVMtMTI4LFVSST0iInBhdGg/a2V5MT12YWx1ZTEma2V5Mj12YWx1ZTIiIiI7CgkJdmFyIHZhbHVlcyA9IGxpbmUuU3BsaXQoJywnKTsKCQlmb3JlYWNoKHZhciBlbnRyeSBpbiB2YWx1ZXMpCgkJewoJCQl2YXIgZGF0YSA9IFJlZ2V4LlNwbGl0KGVudHJ5LCBwYXR0ZXJuKTsKCQkJdmFyIGtleSA9IGRhdGEuRmlyc3QoKS5UcmltKCciJyk7CgkJCXZhciB2YWx1ZSA9IGRhdGEuTGFzdCgpLlRyaW0oJyInKTsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoIktleTogezB9LCBWYWx1ZTogezF9Iiwga2V5LCB2YWx1ZSk7CgkJfQoJfQp9