Jens Irrgang: Sonderzeichen!?

Beitrag lesen

Hallo Frank,

versuch mal das folgende:

$LOG2[0]=~ s/[//gi;

Damit müßte es eigentlich gehen.
Hintergrund:
Die diversen Klammern bzw Sonderzeichen werden in Perl ja genutzt und benötigt. Darum mußt Du dem Interpreter erklären, das es sich bei eben diesem Sonderzeichen nicht um einen Programmbestandteil handelt. Und das geschieht eben durch den Backslash . Damit wird das direkt nachfolgende Zeichen entwertet. Würdest Du also z.B. [] ersetzen wollen, müßte es dann so aussehen:

$LOG2[0]=~ s/[]//gi;

Es gibt noch eine weitere Möglichkeit, damit Du nicht für jedes Sonderzeichen ein \ davor setzen mußt, die weiß ich aber im Moment nicht aus dem Kopf, kann aber im SelfHTML nachgelesen werden.

Jens