Thread Anfänger-Problem: Trailing \ in Regex
(3 answers)
Opened by Gast at 2008-02-05 18:48
Hallo,
ich hab folgendes Problem: Ich habe einen Hash und einen Text, in dem ich Zeichen(folgen), die Schlüssel des Hashes sind durch die zugehörigen Werte ersetzen will. Das funktioniert soweit: Code (perl): (dl
)
1 2 3 4 5 6 %dictHash=('A','4','M','///','N','\\\\','W','\\\\\\'); #ein Auszug @dictkeys=sort(keys(%dictHash)); foreach (@dictkeys) { $_[1]=~s/$_/$dictHash{$_}/g; } Wenn ich das dann aber wieder zurückübersetzen will mit Code (perl): (dl
)
1 2 3 4 5 6 my %revHash= reverse %dictHash; my @revKeys=keys(%revHash); foreach(@revKeys) { $_[1]=~s/$_/$revHash{$_}/g; } wirft mir der Perl-Interpreter "Trailing \ in regex m/\\\/". Was kann ich da machen? ~Ich bin dankbar für Vorschläge |