Siechfred: Reg. Expression >> Zeichenkette aufteilen

Beitrag lesen

push(@array, split(/\s+/,$zeichenkette) );

my @array = split /\s+/, $zeichenkette;

Nur leider kommt auch mal ein String mit "Wort 1" und dort soll er nicht beim Leerzeichen aufhören, sondern eben "Wort 1" und erst danach. Wie kann man so eine Ausnahme angeben?

Negatives Lookahead sollte helfen:

my $string = 'Wort 1 Wort 2 Wort 3';  
my @liste = split /\s+(?!\d)/, $string;  
print join "\n", @liste;

Das Lookahead-Konstrukt musst du, wie MrWurf schon anmerkte, an deine Gegebenheiten anpassen, die wir nicht kennen.

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)