Thread Anfänger-Problem: Trailing \ in Regex (3 answers)
Opened by Gast at 2008-02-05 18:48

Gast Gast
 2008-02-05 18:48
#105598 #105598
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

View full thread Anfänger-Problem: Trailing \ in Regex