Hi,
ja die Regel ist immer ein Wort nehmen und bei Leerzeichen wieder aufhören und das nächste nehmen. Nur kommen jetzt Wörter mit "..." vor und dort soll nicht bei einem Leerzeichen der nächste Wert genommen werden.
da ist vermutlich eine Iteration besser als das Splitten:
So ungefähr: (nicht gestestet)
while( $zeile=~/\s(\S+)\s|"(.+?)"/g )
{
my $neues_wort = $1;
}
wird nicht für das erste und letzte Wort funktionieren, aber als Ansatz ausreichend.
Gruß
MrWurf