TorstenA: regex | string durchsuchen und aufsplitten

Beitrag lesen

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