Wieso nicht einfach
Code:
^>([^ ]*)\s([^\r\n]*)[\r\n]+([A-Za-z\r\n]+)(?=$)
?
Und Dalai hat schon recht, da ist zwar ein Sternchen, das ist aber an der verkehrten Stelle um nur auf das [\r\n] zu wirken.
Das Lookahead am Ende ist nur dazu da, den letzten Zeilenumbruch vor nächsten Zeile nicht mit zu matchen.
roMultiline muss natürlich gesetzt sein.
Ich verwende übrigens
https://regex101.com/ zum testen und herumspielen, die "explanation" und auch den Debugger finde ich im Allgemeinen sehr hilfreich - außerdem zeigt es auch noch an, wieviele Steps zum Match nötig waren (in dem Falle 59 vs. 1348)