Hallo,ich habe noch nicht viel mit Perl gearbeitet, muss nun aber folgendes Problem lösen:
ich suche ein komplettes Element (ABCSTW) und zwar so, dass ich zwei variable Teile bekomme: erstens den Inhalt des Elements ABCBEGRIFF und zweitens den ganzen Rest. Diesen Rest ($2) lese ich in die Perl-Variable $t und mache dort ein SUCHE/ERSETZE. Dabei soll „0x0x0x00“ durch den Inhalt von $1 ersetzt werden.
Leider funktioniert mein Code mit variabler Ersetzung nicht:
s/<ABCSTW><ABCBEGRIFF>(\w+)<\/ABCBEGRIFF>(.*?)
<\/ABCSTW>/$t=$2;$t=~s{0x0x0x00}{$1}g;"<ABCSTW>
+++".$t."<\/ABCSTW>"/g;
Das selbe Codefragment mit festem String funktioniert.
Hat vielleicht jemand eine Idee, was hier falsch ist?
Vielen Dank im Voraus
Datum: 11.01.2007-21:28
