Regex per estrarre il file dal percorso con JSLSono sicuro che questa è una risposta semplice a questa domanda, ma se ho quanto segue:
percorso_completo[i] = "C:\dir1\dir2\dir3\dir4\file.xlsx"
e voglio ottenere solo "file.xlsx" e la profondità della directory è variabile, cioè forse 2 directory forse 5, come dovrei farlo? In Perl dividerei la stringa in un array per \ e prenderò l'ultima parte dell'array, ma non sono sicuro di come farlo in JSL. Qualsiasi aiuto sarebbe apprezzato!
Ri: Regex per estrarre il file dal percorso con JSLQuesta è un'ottima soluzione, una riga. Grazie mille!
Ri: Regex per estrarre il file dal percorso con JSLparola ( -1, percorso_completo[i], "\" )
Puoi usare valori negativi, nella funzione word(), quindi -1 fornisce l'ultima parola, usando il delimitatore di scelta.
Ri: Regex per estrarre il file dal percorso con JSLDue esempi di come si potrebbe fare:
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);
Ri: Regex per estrarre il file dal percorso con JSLProva il Funzione Parole() .
full_path = "C:\dir1\dir2\dir3\dir4\file.xlsx";
listofwords=words(full_path, "\");
filename=listofwords[nitems(listofwords)];
/*:
"file.xlsx"
Ri: Regex per estrarre il file dal percorso con JSLPuoi usare la funzione JSL Words() per separare un percorso nella sua parte componente, e quindi prendere solo l'ultimo pezzo. Esempio:
percorso_completo = {"C:\dir1\dir2\dir3\dir4\file.xlsx"}; io = 1; // impostare
percorso_completo[i] = "C:\dir1\dir2\dir3\dir4\file.xlsx";
nomefile = Parole(percorso_completo[i], "\"); // separa il percorso in base alla barra rovesciata come delimitatore - restituisce un elenco
nomefile = nomefile[N elementi(nomefile)]; // ottiene l'ultima stringa nell'elenco
/*:
"file.xlsx"