regexp für Aufspaltung von Text in einzelne Wörter

HeinerK

Erfahrenes Mitglied
Hallo,

ich habe einen Array in der Form
[0] => "Wort1 Wort2 Wort3"
[1] => "Wort4 Wort5 Wort6 Wort7"

Nun möchte ich diesen Array auseinanderschnippeln. Nach jedem Leerzeichen (oder auch mehreren) soll ein neues Array-Element folgen. Der Zielarray soll also so aussehen:

[0] => "Wort1"
[1] => "Wort2"
[2] => "Wort3"
usw.

Perl ist bei mir schon etwas her, über etwas Lösungscode würde ich mich freuen ;-)
Mit Gruß
Heiner

P.S.: Wenn die Wörter doppelt im Zielarray landen ist ok. Die filtere ich mir nachher raus.
 
Da braucht man keinen Regulären Ausdruck, dafür gibt es split.

Code:
my @array = (
 "Wort1 Wort2 Wort3",
 "Wort4 Wort5 Wort6 Wort7"
);

my @ziel;
for my $elem ( @array ){
    push @ziel, split /\s+/,$elem;
}

print $_,"\n" for @ziel;
 
Zurück