using System.Text.RegularExpressions;
public static void Main()
<DruckenAnlageInkassokosten>Nein</DruckenAnlageInkassokosten>
<DruckenAnlageFOA>Ja</DruckenAnlageFOA>
<DruckenAnlageKosten>Ja</DruckenAnlageKosten>
<DruckenAnlageTitel>Nein</DruckenAnlageTitel>
<DruckenAnlageZinsangaben>Nein</DruckenAnlageZinsangaben>
<DruckenAnlageDrittschuldnerListe>Nein</DruckenAnlageDrittschuldnerListe>
<DruckenAnlageAnspruchA>Nein</DruckenAnlageAnspruchA>
<DruckenAnlageAnspruchB>Nein</DruckenAnlageAnspruchB>
<DruckenAnlageAnspruchC>Nein</DruckenAnlageAnspruchC>
<DruckenAnlageAnspruchD>Nein</DruckenAnlageAnspruchD>
<DruckenAnlageAnspruchF>Nein</DruckenAnlageAnspruchF>
<DruckenAnlageAnspruchG>Nein</DruckenAnlageAnspruchG>
<DruckenAnlageSonstigeAnordnungen>Nein</DruckenAnlageSonstigeAnordnungen>
<DruckenAnlageVollmachten>Ja</DruckenAnlageVollmachten>
string output = Test(input);
Console.WriteLine(output);
private static readonly Regex Pattern = new Regex(@"<DruckenAnlage(\w+?)>\w*</\w*>", RegexOptions.Compiled);
public static string Test(string input)
var x = Pattern.Matches(input);
string s = x.Count.ToString() + " Treffer"+ System.Environment.NewLine;
s += Pattern.Replace(input, match =>
string match1 = match.Groups[1].Value;
string match2 = match.Groups[2].Value;
return $@"<Start>{match1}<End>";