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 = "Ort Lieferadresse: deliveryAdress\r\nReferenz: reference\r\nLademittel: loading\r\nPlombennummer: plombe\r\nBemerkung: remarks";
var pattern = @"^Ort Lieferadresse: (?<deliveryAdress>[^\r\n]*)\r?$|^Referenz: (?<reference>[^\r\n]*)\r?$|^Lademittel: (?<loading>[^\r\n]*)\r?$|^Plombennummer: (?<plombe>[^\r\n]*)\r?$|^Bemerkung: (?<remarks>[^\r\n]*)\r?$";
var results = Regex.Matches(text, pattern, RegexOptions.Multiline)
.Cast<Match>()
.SelectMany(m => m.Groups.Skip(1))
.Where(n => n.Success);
foreach (Group grp in results)
Console.WriteLine("{0}: {1}", grp.Name, grp.Value);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB0ZXh0ID0gIk9ydCBMaWVmZXJhZHJlc3NlOiBkZWxpdmVyeUFkcmVzc1xyXG5SZWZlcmVuejogcmVmZXJlbmNlXHJcbkxhZGVtaXR0ZWw6IGxvYWRpbmdcclxuUGxvbWJlbm51bW1lcjogcGxvbWJlXHJcbkJlbWVya3VuZzogcmVtYXJrcyI7CiAgICAJdmFyIHBhdHRlcm4gPSBAIl5PcnQgTGllZmVyYWRyZXNzZTogKD88ZGVsaXZlcnlBZHJlc3M+W15cclxuXSopXHI/JHxeUmVmZXJlbno6ICg/PHJlZmVyZW5jZT5bXlxyXG5dKilccj8kfF5MYWRlbWl0dGVsOiAoPzxsb2FkaW5nPlteXHJcbl0qKVxyPyR8XlBsb21iZW5udW1tZXI6ICg/PHBsb21iZT5bXlxyXG5dKilccj8kfF5CZW1lcmt1bmc6ICg/PHJlbWFya3M+W15cclxuXSopXHI/JCI7CiAgICAJdmFyIHJlc3VsdHMgPSBSZWdleC5NYXRjaGVzKHRleHQsIHBhdHRlcm4sIFJlZ2V4T3B0aW9ucy5NdWx0aWxpbmUpCiAgICAJCS5DYXN0PE1hdGNoPigpCiAgICAJCS5TZWxlY3RNYW55KG0gPT4gbS5Hcm91cHMuU2tpcCgxKSkKICAgIAkJLldoZXJlKG4gPT4gbi5TdWNjZXNzKTsKICAgICAgICBmb3JlYWNoIChHcm91cCBncnAgaW4gcmVzdWx0cykKICAgICAgICAJQ29uc29sZS5Xcml0ZUxpbmUoInswfTogezF9IiwgZ3JwLk5hbWUsIGdycC5WYWx1ZSk7Cgl9Cn0=