Hallo mixmastertobsi,
du solltest mehrstufig vorgehen. Zuerst mal zerlegen in die Einträge, dazu kannst Du dieses Pattern nehmen:
/\d\d\.\d\d\.\d\d \d\d:\d\d:\d\d.*?(?=\s*\d\d\.\d\d\.\d\d \d\d:\d\d:\d\d\|$)/s
oder
/\d\d\.\d\d\.\d\d \d\d:\d\d:\d\d.*?(?=\s*\d\d\.\d\d\.\d\d \d\d:\d\d:\d\d\|====|$)/s
Es matcht ein Datum und dann non-greedy alles, bis ein weiteres Datum oder das Dateiende kommt. Die zweite Fassung endet zusätzlich an einer Folge aus Gleichheitszeichen (wenn Du diesen Teil nicht dabei haben willst).
Wichtig ist hier die Option s am Ende, die dafür sorgt dass $ nur das String-Ende, aber keine Zeilenumbrüche darin matcht.
Wenn Du die Meldungen hast, kannst Du Eintrag für Eintrag nach "Ergebnis" oder /Ergebnis\s+:/ suchen und dann auseinandernehmen, was dahinter steht. Das kann man auch wieder per Regex tun, oder von Hand.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi