Also dieses regexe bringen mich noch mal in die Klappse!!
Diesmal verstehe ich folgendes nicht:
perl -e '$str = "Wort, Satz mit,- ohne Kommas"; @array = $str=~ /^(.+),\s*(.+)/; print $_,"\n" for @array';
bringt mir folgendes Ergebnis:
Wort, Satz mit
- ohne Kommas
Ich möchte aber, dass er NUR das erste Komma trifft !
Ich dachte, wenn ich den m-Modifier (?) weglasse, dann würde er nach dem ersten Treffer aufhören. Tut er ja in gewisser weise auch, aber stattdessen speichert er immer den letzten Treffer!
Kann man irgendwie festlegen, dass nur das erste Ergebnis festgehalten wird?
Was ich also brauche wäre das hier:
@array = ('Wort', 'Satz mit,- ohne Kommas');
Ich habe zwar mittlerweile auch noch eine Lösung mit split() gefunden, aber das hier juckt mich trotzdem in den Fingern!