Thread Probleme mit dem Substitutionsoperator (6 answers)
Opened by Gast at 2007-06-10 17:41

Gast Gast
 2007-06-10 17:41
#77424 #77424
Hallo,

ich habe ein problem mit dem Substitutionsoperator. Wahrscheinlich ist es nur ein dummer Syntax-Fehler, aber ich blicke allein nicht durch.
Der problematische Ausschnitt ist:
Code: (dl )
1
2
3
4
5
6
7
8
9
while ((my $a, my $b) = each %hash_1) {

while ((my $c, my $d) = each %hash_2) {

$b =~ s/$c/$d/g;

}
...
}



Ich will also für jedes Schlüssel-Element-Paar in hash_1 (also $a und $b) die
innere Schleife ablaufen lassen, in der die Variable $b verändert werden
soll. Genauer gesagt, will ich $c durch $d ersetzen, allerdings funktioniert
es nicht. Beide hashes sind ok, die Variablen sind alle definiert und wenn
ich $c bzw. $d durch einen entsprechenden Wert ersetze, funktioniert diese
Syntax auch.
Bei < $b =~ s/$c/$d/g; > bekomme ich allerdings direkt die Fehlermeldung
"quantifier follows nothing in regex".
Das Problem scheint also bei der Variablen $c zu liegen und es ist bestimmt
ein dummer Syntaxfehler, der mir nicht klar ist. Habe schon einiges
ausprobiert und auch sämtliche Perl-Tutorials durchsucht, doch ich komme
nicht auf meinen Fehler.
Vielleicht kann mir ja einer von Euch sagen, was ich falsch mache.
Gruß

Schon im Voraus vielen Dank!!!!

View full thread Probleme mit dem Substitutionsoperator