using System;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var
log = "time=value1 size=value2 dll=aDllName dll=anotherDllName, someParam=ParamValue dll=yetAnotherDll, someOhterParam=anotherParamValue aStandAloneValue dll=oneMoreDll, andItsParam=value anotherParam=value lastParam=value"; var res
= Regex.
Matches(log, @
"\bdll=(?:(?!\bdll=).)*|\w+=\w+") .Cast<Match>()
.Select(p => p.Value)
.ToList();
Console.WriteLine(string.Join("\n",res));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIGxvZyA9ICJ0aW1lPXZhbHVlMSBzaXplPXZhbHVlMiBkbGw9YURsbE5hbWUgZGxsPWFub3RoZXJEbGxOYW1lLCBzb21lUGFyYW09UGFyYW1WYWx1ZSBkbGw9eWV0QW5vdGhlckRsbCwgc29tZU9odGVyUGFyYW09YW5vdGhlclBhcmFtVmFsdWUgYVN0YW5kQWxvbmVWYWx1ZSBkbGw9b25lTW9yZURsbCwgYW5kSXRzUGFyYW09dmFsdWUgYW5vdGhlclBhcmFtPXZhbHVlIGxhc3RQYXJhbT12YWx1ZSI7CgkJdmFyIHJlcyA9IFJlZ2V4Lk1hdGNoZXMobG9nLCBAIlxiZGxsPSg/Oig/IVxiZGxsPSkuKSp8XHcrPVx3KyIpCgkJICAgICAgICAgLkNhc3Q8TWF0Y2g+KCkKCQkgICAgICAgICAuU2VsZWN0KHAgPT4gcC5WYWx1ZSkKCQkgICAgICAgICAuVG9MaXN0KCk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoc3RyaW5nLkpvaW4oIlxuIixyZXMpKTsKCX0KfQ==