fork download
  1. using System;
  2. using System.Linq;
  3. using System.Text.RegularExpressions;
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. 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";
  9. var res = Regex.Matches(log, @"\bdll=(?:(?!\bdll=).)*|\w+=\w+")
  10. .Cast<Match>()
  11. .Select(p => p.Value)
  12. .ToList();
  13. Console.WriteLine(string.Join("\n",res));
  14. }
  15. }
Success #stdin #stdout 0.11s 24712KB
stdin
Standard input is empty
stdout
time=value1
size=value2
dll=aDllName 
dll=anotherDllName, someParam=ParamValue 
dll=yetAnotherDll, someOhterParam=anotherParamValue aStandAloneValue 
dll=oneMoreDll, andItsParam=value anotherParam=value lastParam=value