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:
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!!!!