Ersetzen von Variablen

Hallo!
Ich versuche gerade, durch den s//-Operator in einer Schleife statt eines Textes den Inhalt einer Variablen zu ersetzen. Zur Verdeutlichung:

for(@xyz)
{
 $string=~ s/$\_/abc/gi;
}

Dies funktioniert jedoch nicht, da die Variable nicht korrekt interpretiert wird. Hat jemand einen Tip(p??) für mich?
CU
Dennis

Nun ich bin zwar kein Profi, sonder selbst noch anfänger, aber mit diesem

$string=~ s/$_/abc/gi;

würdest Du den Inhalt von $_ mit abc erstzen
erstzen mache ich immer so
$string=~s/abc/123/d;

damit würden dann alle abc in $string mit 123 ersetzt werden

genau das will ich ja :smile:
Er soll in diesem Fall aus einer Datenbank von Smileys (die per Schleife in die Variable $_ geladen werden) durch entsprechende Bilder ersetzen, die ich dann über $bilder{$_} (also in einem Hash) anspreche.
CU
Dennis

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

for(@xyz)
{
$string=~ s/$_/abc/gi;
}

Dies funktioniert jedoch nicht, da die Variable nicht korrekt
interpretiert wird.

Welche Variable?
Was steht in $string? Matched die RegExp irgendetwas?

Versuch doch mal:

for(@xyz) {
 print "Suche ". $\_ ." in \>$string

oder sowas ...

kampi