1
2
3
4
5
6
7
my $verzeichnisname_quelle = '\\SERVER\Öffentlich\Musik';
my $verzeichnisname_ziel = '\\SERVER\Musik';
my $path = $verzeichnisname_quelle."\/test";
print $verzeichnisname_quelle."\n".$verzeichnisname_ziel."\n".$path."\n";
$path =~ s/$verzeichnisname_quelle/$verzeichnisname_ziel/g;
$path =~ s/\Q$verzeichnisname_quelle\E/$verzeichnisname_ziel/;
2016-03-26T13:57:20 GwenDragonDu brauchst doch keinen /g-Modifier, denn der Suchstring ist bestimmt nicht mehrfach in der Zeichenkette.
Wenn du die Suchzeichenkette zwischen \Q...\E setzt, sagst du damit dem Perl-Regex, es soll das Eingeschlossene nicht als Regex interpretieren (das verhindert Probleme mit Zeichen wie . \ etc.) sondern so nehmen wie es ist.
Code (perl): (dl )$path =~ s/\Q$verzeichnisname_quelle\E/$verzeichnisname_ziel/;
$path =~ s/\Q$verzeichnisname_quelle\E/$verzeichnisname_ziel/g;