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

sid burn
 2006-10-18 21:53
#70909 #70909
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
[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

View full thread +?.*^$()[]{}|\ ersetzen durch andere Zeichenkette