Récupérer du texte entre 2 motifs

Arthur -  
-
Bonjour,
Je souhaite récupérer du texte entre 2 motifs dans un chemin d'accès de ce type :
C:\Documents and Settings\ASD User\Desktop\Arthur\Arthur\M5a.txt


Mon premier réflexe a été d'écrire :
/\\(.*?)\./

Mais cela renvoie bien évidemment :
 Documents and Settings\ASD User\Desktop\Arthur\Arthur\M5a

alors que je souhaiterai uniquement :
M5a

Sachant que le chemin d'accès peut changer, je voudrai pourvoir isoler les caractères entre le dernier "\" et le ".txt". Et je ne sais pas comment préciser cela...

D'avance merci de votre aide,

Arthur

1 réponse


 
Salut Arthur,

Tu peux utiliser la regexp suivante :

/.*\\+(.*)\.txt$/

Il faudra :

- au moins un anti-slash
- n'importe quoi avant le dernier anti-slash
- que la ligne se termine obligatoirement par .txt

N'oublie pas qu'un répertoire peut éventuellement contenir un point dans son nom.

De même, un nom de fichier peut contenir plusieurs points.


Dal
0