Regex retourne le nom du fichier, supprime le chemin et l'extension du fichier

J'ai un ensemble de données.image qui contient une colonne de texte de noms de fichiers. Je voudrais revenir le nom du fichier sans le chemin d'accès ou l'extension de fichier. Généralement, les noms de mes fichiers ont été numérotées, mais ils n'ont pas à l'être. Par exemple:

df<-data.frame(data=c("a","b"),fileNames=c("C:/a/bb/ccc/NAME1.ext","C:/a/bb/ccc/d D2/name2.ext"))

Je voudrais revenir l'équivalent de

df<-data.frame(data=c("a","b"),fileNames=c("NAME","name"))

mais je ne peux pas comprendre la nappe de l'expression régulière pour ce faire avec gsub. Par exemple, je peux me débarrasser de l'extension (à condition que le nom de fichier se termine par un nombre):

gsub('([0-9]).ext','',df[,"fileNames"])

Si j'ai été d'essayer les différents modèles (par la lecture de la regex fichiers d'aide et des solutions similaires sur ce site), je ne peux pas obtenir une regex pour retourner le texte entre le dernier "/" et le premier ".". Toutes les pensées ou les transfère à des questions similaires sont très appréciés!

Le meilleur que j'ai obtenu est:

 gsub('*[[:graph:]_]/|*[[:graph:]_].ext','',df[,"fileNames"])

Mais c'1) ne pas se débarrasser de tous les principaux caractères de chemin d'accès et 2) est tributaire d'une extension de fichier spécifique.

source d'informationauteur Docuemada