Hallo,aus einer Datenbank bekomme ich Werte die auch mal ein doppelten Backslash \\ enthalten. Wenn ich den Wert in eine Tabelle schreibe bleibt nur noch ein Backslash übrig. Frage ich jetzt beim nächsten mal in der Tabelle ab ob der Wert schon vorhanden ist findet er ihn natürlich nicht, da er mit einem Backslash in der Datenbank steht.
Ich hab mir gedacht, dass man die Backslashs gleich bei der Übergabe an Perl durch einen x-beliebigen String ersetzen könnte, um das escpaen zu verhindern, aber das funktioniert nicht.
$eingabe = 'test\\ test';
$eingabe =~ s/[[\\]/ersatz/g;
print $eingabe;
> testersatz test
$eingabe = 'test\ test';
$eingabe =~ s/[[\\]/ersatz/g;
print $eingabe;
> testersatz test
# Gleiche Ausgabe zwischen \ und \\
my $eingabe = 'test\\ test';
print length($eingabe);
> 10 # Es sind auch nur 10 angekommen, bei Übergabe noch 11 Zeichen
Für eine Lösung bin ich dankbar.
Gruß
Datum: 17.09.2007-20:10
