Regex pour tout avant la dernière barre vers l'avant ou vers l'arrière
J'ai besoin d'une regex qui vous permettra de trouver tout dans une chaîne de caractères jusqu'à et y compris le dernier \ ou /.
Par exemple, c:\directory\file.txt devrait en résulter c:\directory\
source d'informationauteur maveric19
Vous devez vous connecter pour publier un commentaire.
Essayez ceci: (Rubular)
Explication:
De la correspondance slash sera le dernier à cause de la cupidité des
.*
.Si votre langue prend en charge (ou implique), vous souhaitez peut-être utiliser un autre séparateur que
/
pour l'expression régulière de sorte que vous n'avez pas à s'échapper de la barre oblique.Aussi, si vous analysez les chemins de fichiers, vous trouverez probablement que votre langue a déjà une bibliothèque qui fait cela. Ce serait mieux que d'utiliser une expression régulière.
^(.*[\\\/])[^\\\/]*$
Si vous utilisez sed par exemple, vous pourriez le faire à la sortie de tout ce qui est avant le dernier slash:
Il sera de sortie: