alguien: String splitten und wieder zusammenbauen

Beitrag lesen

Hi

$record =(String mit Trennzeichen:|)
Jetzt sollen 2 Strings vertauscht werden. z. B. der 4. gegen den 5.
Jetzt sollte der String gesplittet sein.
Wie krieg ich den aber nach meinen Vorstellungen wieder zusammen?

Oder direkt via RegEx. Du packst die ersten 3 "Felder" in die erste Klammer, dann das 4 und das 5 jeweils in eine Klammer und dann den ganzen Rest in die 4. Klammer. Und im "ersetzen"-Teil vertauscht du halt Klammer 2 und 3...

$record =~ s/^([^|]*|[^|]*|[^|]*)|([^|]*)|([^|]*)|([^\n]*\n)/$1|$3|$2|$4/;

...habs nicht ausprobiert, aber das müßte wohl ungeähr hinkommen ;)

Gruß