Hi,
Ich habe einen string (z.B. 1|test|ix|2|test|et|3|test|sfdf);
ich will den String mit hilfe einer Schleife und der Macht der Regex durchsuchen splitten und in ein Array schreiben >> $Array[0] = 1|test|ix
[1] = 2|test|et
[2] = 3|test|sfdf
Das Schema, das du suchst, müsste denke ich so aussehen:
$muster = '\d|[a-zA-Z]{1,}|[a-zA-Z]{1,}';
Nun könntest du mit Klammerung Teilausdrücke extrahieren:
my $test = "1|test|ix|2|test|et|3|test|sfdf";
$test =~ /^($muster)|($muster)|($muster)$/;
my @ergebnis = ($1, $2, $3);
Ich denke, dass es theoretisch so geht (habe keine Möglichkeit zum Testen hier), wenn ich dein Anliegen richtig verstanden habe.
Viele Grüße
Torsten