Regex zum Pullen der Datei aus dem Pfad mit JSLIch bin sicher, dass dies eine einfache Antwort auf diese Frage ist, aber wenn ich Folgendes habe:
full_path[i] = "C:\dir1\dir2\dir3\dir4\file.xlsx"
und ich möchte nur "file.xlsx" bekommen und die Verzeichnistiefe ist variabel, dh vielleicht 2 Verzeichnisse vielleicht 5, wie würde ich das machen? In Perl würde ich die Zeichenfolge durch das \ in ein Array aufteilen und den letzten Teil des Arrays abrufen, bin mir aber nicht sicher, wie ich das in JSL machen soll. Jede Hilfe wäre willkommen!
Betreff: Regex zum Pullen der Datei aus dem Pfad mit JSLDies ist eine großartige Lösung, eine Zeile. Vielen Dank!
Betreff: Regex zum Pullen der Datei aus dem Pfad mit JSLWort ( -1, full_path[i], "\" )
Sie können negative Werte in der Funktion word() verwenden, sodass -1 das letzte Wort ergibt, wobei das Trennzeichen Ihrer Wahl verwendet wird.
Betreff: Regex zum Pullen der Datei aus dem Pfad mit JSLZwei Beispiele, wie es gehen könnte:
full_path = "C:\dir1\dir2\dir3\dir4\file.xlsx";
//Regex (fails if filename contains non-word characters)
file1 = Regex(full_path, "[\w.]+$");
// Split string
file2 = Reverse(Words(full_path, "\"))[1];
Show(file1, file2);
Betreff: Regex zum Pullen der Datei aus dem Pfad mit JSLVersuchen Sie die Words()-Funktion .
full_path = "C:\dir1\dir2\dir3\dir4\file.xlsx";
listofwords=words(full_path, "\");
filename=listofwords[nitems(listofwords)];
/*:
"Datei.xlsx"
Betreff: Regex zum Pullen der Datei aus dem Pfad mit JSLSie können die JSL-Funktion Words() verwenden, um einen Pfad in seine Bestandteile zu zerlegen und dann nur das letzte Stück zu nehmen. Beispiel:
full_path = {"C:\dir1\dir2\dir3\dir4\file.xlsx"}; ich = 1; // aufstellen
full_path[i] = "C:\dir1\dir2\dir3\dir4\file.xlsx";
filename = Words(full_path[i], "\"); // trennen Sie den Pfad basierend auf dem Backslash als Trennzeichen - gibt eine Liste zurück
Dateiname = Dateiname [N Elemente (Dateiname)]; // den letzten String in der Liste abrufen
/*:
"Datei.xlsx"