Hallo allerseits,
… naja, kniffelig jedenfalls für mich.
Also: ich habe einen String, z.B.:
$text = „Teil1\nTeil2\nRestRest\nRestRest…“;
Und möchte, dass dieser String in 3 Einzelteile zerlegt wird, und zwar in:
Teil1
Teil2
RestRest\nRestRest…
(Man beachte das Zeilenumbruchzeichen um dritten String, es sollen dort beliebig viele vorkommen dürfen)
Bis jetzt habe ich alles mögliche um folgende Lösung probiert:
$text =~ /(.+?)\n(.+?)\n(.+)/;
$Teil1 = $1;
$Teil2 = $2;
$Rest = $3;
Aber so recht klappt das nicht, weil auf diese Weise alles hinter dem \n von „Rest“ abgeschnitten wird;
RestRest
Wenn ich durch Hinzufügen von $ das Ende markieren will:
$text =~ /(.+?)\n(.+?)\n(.+)$/;
dann ist zwar „Rest“ vollständig, aber „Teil2“ verschwindet.
Ich denke, für Erfahrene ist das ein Kinderspiel und hoffe auf eure Hilfe!
Vielen Dank im Voraus!
Alexander