Persönlich würde ich dies umformulieren, um die Mischung von "\" und "/"
zu vermeiden %Vor%Wenn Sie "|" verwenden Sie müssen das "/"
nicht angebenDieses Snippet kümmert sich um abschließende Schrägstriche, mit Ausnahme des Stammverzeichnisses:
So funktioniert es:
Der erste Teil des regulären Ausdrucks - s {(. +) / \ z} - definiert eine Gruppe in den Klammern () . Dies wird durch den \ 1 im zweiten Teil des regulären Ausdrucks referenziert - {\ 1} . Innerhalb dieser Gruppe habe ich ein oder mehrere Zeichen definiert - . + - direkt gefolgt von einem Schrägstrich gefolgt vom absoluten Ende der Zeichenfolge - \ z .
Der reguläre Ausdruck speichert alles innerhalb der Klammern, um später als \ 1 in der Ersetzungsspezifikation verwendet zu werden (im Grunde der zweite Teil).
Dies funktioniert sehr ähnlich zu einer typischen sed-Strategie, nämlich:
Ich hoffe, dir hilft das.