Regex pour extraire le fichier du chemin avec JSLJe suis sûr que c'est une réponse simple à cette question, mais si j'ai ce qui suit:
chemin_complet[i] = "C:\dir1\dir2\dir3\dir4\fichier.xlsx"
et je veux obtenir juste "file.xlsx" et la profondeur du répertoire est variable, c'est-à-dire peut-être 2 répertoires peut-être 5, comment ferais-je? En Perl, je diviserais la chaîne en un tableau par le \ et saisirais la dernière partie du tableau, mais je ne sais pas comment faire cela en JSL. Toute aide serait appréciée!
Re : Regex pour extraire le fichier du chemin avec JSLC'est une excellente solution, une ligne. Merci beaucoup!
Re : Regex pour extraire le fichier du chemin avec JSLmot ( -1, chemin_complet[i], "\" )
Vous pouvez utiliser des valeurs négatives, dans la fonction word(), donc -1 donne le dernier mot, en utilisant le délimiteur de votre choix.
Re : Regex pour extraire le fichier du chemin avec JSLDeux exemples de comment cela pourrait être fait :
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);
Re : Regex pour extraire le fichier du chemin avec JSLEssaie le Fonction Mots() .
full_path = "C:\dir1\dir2\dir3\dir4\file.xlsx";
listofwords=words(full_path, "\");
filename=listofwords[nitems(listofwords)];
/* :
"fichier.xlsx"
Re : Regex pour extraire le fichier du chemin avec JSLVous pouvez utiliser la fonction JSL Words() pour séparer un chemin en son composant, puis ne prendre que le dernier morceau. Exemple:
chemin_complet = {"C:\dir1\dir2\dir3\dir4\file.xlsx"} ; je = 1 ; // installation
chemin_complet[i] = "C:\dir1\dir2\dir3\dir4\fichier.xlsx" ;
nom_fichier = Mots(chemin_complet[i], "\"); // sépare le chemin en fonction de la barre oblique inverse comme délimiteur - renvoie une liste
nom_fichier = nom_fichier[N éléments(nom_fichier)] ; // récupère la dernière chaîne de la liste
/* :
"fichier.xlsx"