Thread +?.*^$()[]{}|\ ersetzen durch andere Zeichenkette
(14 answers)
Opened by Gast at 2006-10-18 16:41
[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: Code: (dl
)
$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
|