Maik Görgens: Ersetzten von Punkten

Hallo,

ich schreibe mal zuerst mein Beispielcode:

$word = "bla.bla";
$e1 = ".";
$e2 = "_p_";
$word =~ s/$e1/$e2/g;
print $word;

nun gibt er mir bei print $word statt 'bla_p_bla' '_p__p__p__p__p__p__p_' aus.

Muß ich der Variable $e1 einen anderen Wert zuweisen, oder wie kann ich das machen? (es muß aber mit Variablen laufen, d.h. ich kann nicht s/./_p_/ schreiben.

Vielen Dank
Maik Görgens

  1. Hallo Maik!

    $e1 = "\.";

    Der \ soll ja im String landen.

    Gruss,
     Carsten

  2. Sup!

    IMHO führen die Double-Quotes " dazu, daß aus dem . wieder ein . wird.
    \. wäre evtl. besser - oder single Quotes '

    Gruesse,

    Bio