Moin / hallo Herr Tenzer,
falls das Problem nach ca. einem Jahr noch relevant ist: hier ein regex, mit dem Sie die gewünschten Informationen extrahieren können (allerdings wird alles in einer Zeile mit Leerzeichen getrennt ausgegeben):
[:<>]\s*([^<>]+)(\s+PZN|<)
Der regex funktioniert so: nimm alle Zeichen außer "<" oder ">"), die nach einer Zeichengruppe mit ":" oder "<" oder ">" und vor der Zeichengruppe "PZN" oder "<" kommt.
$[regex [:<>]\s*([^<>]+)(\s+PZN|<) x N 1 _ _ NN NNNN NNNN mitICD U _ -anzahlTreffer inf -trennzeichen _]$
Bei Ihrem Beispiel ergibt das:
HYLO DUAL INTENSE 10ml Augentropfen, R/L 5x tgl., ARTELAC Nighttime Gel 1x10 g, R/L zur Nacht