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: (?[^\r\n]*)\r?$|^Referenz: (?[^\r\n]*)\r?$|^Lademittel: (?[^\r\n]*)\r?$|^Plombennummer: (?[^\r\n]*)\r?$|^Bemerkung: (?[^\r\n]*)\r?$"; var results = Regex.Matches(text, pattern, RegexOptions.Multiline) .Cast() .SelectMany(m => m.Groups.Skip(1)) .Where(n => n.Success); foreach (Group grp in results) Console.WriteLine("{0}: {1}", grp.Name, grp.Value); } }