Wie ersetze ich "" durch "//" in Perl?
-
18-09-2019 - |
Frage
Ich möchte das "", das im Windows -Verzeichnis -Link zu einem "/" erscheint, ersetzen. Ich habe versucht zu benutzen s//\////g
, aber es scheint nicht den Trick zu tun.
Lösung 3
Ich denke, das sollte es tun: `
$str =~ s{\\}{//}g;
Andere Tipps
s[\\][//]g
- muss in einer Regex entkommen werden
- / nicht
- Vermeiden Sie die Verwendung / Um die Regex -Abschnitte zu verwenden, wenn Sie den Ausdruck selbst verwenden / (es macht die Dinge viel lesbarer!)
... aber du solltest wahrscheinlich so etwas verwenden wie Pfad :: Klasse.
Zunächst einmal unter Verwendung eines anderen Separators als \
wird Ihre Regex lesbarer machen.
Dann müssen Sie die ersetzen \
mit \\
, oder es wird verwendet, um dem folgenden Charakter (a) zu entkommen /
in der Regex, die Sie verwenden).
$link =~ s|\\|//|g;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow