Thread regexp - komme nicht weiter (14 answers)
Opened by christian at 2014-03-04 16:21

Gast christian
 2014-03-04 16:21
#173822 #173822
Hallo,
ich versuche jetzt schon eine ganze Weile einen String zu splitten, damit ich das Ergebnis weiterverarbeiten kann. Ich bin sehr neu und versuche mich gerade mit perl vertraut zu machen. Vielleicht kann mir jemand unter die Arme greifen..

Folgendes Problem:

Zeichenkette sieht wie fogt aus:
[Part1,Part2],[Part3],[Part4, Part5],[Part6].
Der Inhalt in den eckigen Klammern wird benötigt. Im Ergebniss soll es so aussehen:
$a[1]= Part1, Part2
$a[2]= Part3
$a[3]= Part4, Part5
$a[4]= Part6

Die Zeichenkette kann beliebig lang sein und auch die Werte in den Klammern können mehr als 2 oder 3 durch Komma getrennte Werte annehmen.

Mein Versuch liefert zwar schon den Inhalt der eckigen Klammern, aber ich kriege das Komma und das Leerzeichen dazwischen nicht weg, diese werden auch im Array gespeichert.
Code: (dl )
my $test="[Part1,Part2],[Part3],[Part4, Part5],[Part6]";; my @a=split(/\[([^\[]+)\]/, $test);


Wie kann ich das anstellen?
chritian.
Last edited: 2014-03-04 16:34:05 +0100 (CET)

View full thread regexp - komme nicht weiter