Kann mir bitte jemand helfen mit dieser preg_match
Ich muss einen möglichen Dateipfad abgleichen. Also muss ich nach doppelten Schrägstrichen usw. suchen. Gültige Dateipfadzeichenfolgen sollten nur so aussehen:
%Vor%oder
%Vor%Also sollte ein Schrägstrich am Anfang dieser Zeichenfolge auch überprüft werden. Bitte helfen.
Danke:)
BEARBEITEN : Außerdem wird dieser Pfad aus einer Textdatei gelesen. Es ist kein Dateipfad auf dem System. Also hoffentlich sollte es in diesem Fall alle Systeme unterstützen können.
RE-EDIT :
Entschuldigung, aber die Zeichenfolge kann auch so aussehen:
myfile.php
oder myfile.js
oder myfile.anything
Wie erlaube ich auch solche Strings? Ich entschuldige mich dafür, dass ich davor nicht zu spezifisch war ...
Bitte beachten Sie, dass es viele Arten von möglichen Dateipfaden gibt. Zum Beispiel:
Alle diese Dateipfade sind gültig. Ich kann mir keine einfache Regex vorstellen, die es perfekt machen könnte.
Nehmen wir an, es ist nur ein UNIX-Pfad für den Moment, das ist, was ich denke, sollte in den meisten Fällen funktionieren:
%Vor%Es prüft alle Zeichenfolgen auf ^, *,?, ", & lt ;, & gt ;, |,: (entfernen Sie diese für Windows). Dies sind alle Zeichen, die Windows Dateinamen nicht zulassen, zusammen mit / und.
Wenn es sich um Fenster handelt, sollten Sie den Pfad mit \ durch / ersetzen und dann explodieren und prüfen, ob es absolut ist. Hier ist ein Beispiel, das in Unix und Windows funktioniert.
%Vor%Tags und Links php regex preg-match