User since
2006-10-14
68
Artikel
BenutzerIn
@Renee!
Was soll denn in der Variable $string und was in der Variable $text drin stehen???
Bei passiert da rein gar nichts! Es wird nix ausgegeben! :(
User since
2003-08-04
14371
Artikel
ModeratorIn
Die Variable
$string is in meinem Code initialisiert und in
$text steht irgendwas drin mit den Sonderzeichen.
Z.B.:
#!/usr/bin/perl
use strict;
use warnings;
my $text = '1 + 3 = [532] {hallo}';
my $string = q~+?.*^$()[]{}|\\~;
$text =~ s/([\Q$string\E])/\\$1/g;
print $text;
Und dann bekommt man:
~/entwicklung 73> perl regexp.pl
1 \+ 3 = \[532\] \{hallo\}
Ein wenig Transferarbeit ist hier schon gefordert!
User since
2006-10-14
68
Artikel
BenutzerIn
Wenn man nur die kryptischen Zeilen vor sich hat, ist ein erklärendes Wort durchaus hilfreich! :rock:
User since
2003-08-04
14371
Artikel
ModeratorIn
In
$string stehen exakt die Zeichen, die Du in Deinem ersten Post genannt hast - also alle die, die "escaped" werden sollen.
User since
2006-10-14
68
Artikel
BenutzerIn
danke an alle! habs eingebaut und es funktioniert! :)