using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var text = "attr one = one two three attr two = 3";
var dct = Regex.Matches(text, @"\battr\s+(?<name>\S*)\s+=\s+(?<value>.*?)(?=\s+attr\s|\z)")
.Cast<Match>()
.ToDictionary(p => p.Groups["name"].Value, p => p.Groups["value"].Value);
foreach (var kvp in dct)
Console.WriteLine("{0} -> {1}", kvp.Key, kvp.Value);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB0ZXh0ID0gImF0dHIgb25lID0gb25lIHR3byB0aHJlZSBhdHRyIHR3byA9IDMiOwoJCXZhciBkY3QgPSBSZWdleC5NYXRjaGVzKHRleHQsIEAiXGJhdHRyXHMrKD88bmFtZT5cUyopXHMrPVxzKyg/PHZhbHVlPi4qPykoPz1ccythdHRyXHN8XHopIikKCQkgICAgLkNhc3Q8TWF0Y2g+KCkKCQkgICAgLlRvRGljdGlvbmFyeShwID0+IHAuR3JvdXBzWyJuYW1lIl0uVmFsdWUsIHAgPT4gcC5Hcm91cHNbInZhbHVlIl0uVmFsdWUpOyAKICAgICAgICBmb3JlYWNoICh2YXIga3ZwIGluIGRjdCkKICAgICAgICAJQ29uc29sZS5Xcml0ZUxpbmUoInswfSAtPiB7MX0iLCBrdnAuS2V5LCBrdnAuVmFsdWUpOwoJfQp9