using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var s = @":II: Own BIC / TID
COBADEFFDOC BIC could not be resolved
:IO: Correspondents BIC / TID
abc BIC identified as:
xyz AG,THE,pqe BRANCH
zxc";
var pattern = @"(?m)^(:[^:]+:) *(.*(?:\r?\n(?!:[^:]+:).*)*)";
var dic = Regex.Matches(s, pattern)
.Cast<Match>()
.ToDictionary(
m => m.Groups[1].Value,
m => m.Groups[2].Value
);
foreach (var keyval in dic)
Console.WriteLine("{0} >>> {1}", keyval.Key, keyval.Value);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgCXZhciBzID0gQCI6SUk6IE93biBCSUMgLyBUSUQKQ09CQURFRkZET0MgQklDIGNvdWxkIG5vdCBiZSByZXNvbHZlZAo6SU86IENvcnJlc3BvbmRlbnRzIEJJQyAvIFRJRAphYmMgQklDIGlkZW50aWZpZWQgYXM6Cnh5eiBBRyxUSEUscHFlIEJSQU5DSAp6eGMiOwogICAgCXZhciBwYXR0ZXJuID0gQCIoP20pXig6W146XSs6KSAqKC4qKD86XHI/XG4oPyE6W146XSs6KS4qKSopIjsKICAgIAl2YXIgZGljID0gUmVnZXguTWF0Y2hlcyhzLCBwYXR0ZXJuKQogICAgCQkuQ2FzdDxNYXRjaD4oKQogICAgCQkuVG9EaWN0aW9uYXJ5KAogICAgICAgIAkJbSA9PiBtLkdyb3Vwc1sxXS5WYWx1ZSwKICAgICAgICAJCW0gPT4gbS5Hcm91cHNbMl0uVmFsdWUKICAgICAgICAJKTsKICAgICAgICBmb3JlYWNoICh2YXIga2V5dmFsIGluIGRpYykKICAgICAgICAJQ29uc29sZS5Xcml0ZUxpbmUoInswfSA+Pj4gezF9Iiwga2V5dmFsLktleSwga2V5dmFsLlZhbHVlKTsKCX0KfQ==