[quote=Kalmuecke,18.Oct..2006, 16:31][quote=sid burn,18.10.2006, 15:20]Bei renees Version wird der String nicht verändert. Allerdings werden die Zeichen richtig escaped.[/quote]
Dann würde mich interessieren wie renees Version auszusehen hat, wenn auch tatsächlich nach der Überprüfung, daß ein solches Zeichen in meiner Zeile enthalten ist, dieses auch ensprechend ersetzt wird!?!?!?[/quote]
Mal eine Gegenfrage, was willst du den überhaupt erreichen? Also warum möchtest du die Zeichen escapen?
Einzelne bestimmte Zeichen könntest du auch mit einer Substitution ersetzen:
$string =~ s~([$%&])~\\$1~g
Allerdings ist die Frage nach dem Sinn wichtig. Wenn du den String in einer Regex verwenden möchtest, dann benutze die Methode von Renne, wenn du einfach alles auser a-Z, A-Z, 0-9 und _ ersetzen möchtest dann benutze quotemeta.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de