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.

War es hilfreich?

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
scroll top