2010-07-25 6 views
2

Je suis à la recherche d'un REGEX pour obtenir une extension de fichier.ColdFusion REGEX - pour déterminer l'extension du fichier

exemples donnés comme:

modocument.doc 
modocument.docx 
dasddsa.pdf 
kdsksdklsadklasdklads.png 
ads123.jpg 

je besoin d'un REGEX qui fournit l'extension 3-4 char, mais ne s'y trompe pas par des choses comme:

asdadsasdads.jpg.png 

Et obtient seulement PNG comme on le voit au dessus.

+0

similaires à: http://stackoverflow.com/questions/215183/how-do-i-get-the-contents-of- a-string-moins-the-extension-in-coldfusion – ale

Répondre

19

Je pense que ListLast ferait un meilleur travail pour vous:

<cfset FileExt=ListLast(YourFilename,".")> 
+4

Ce sera aussi beaucoup plus rapide que d'utiliser une regex. –

+1

Pour développer le commentaire de Ben - les expressions rationnelles ne fonctionnent pas à rebours, elles doivent donc analyser toute la chaîne, où ListLast commencera à la fin et reviendra en arrière, ne regardant qu'une poignée de caractères. –

+3

Assurez-vous de garder à l'esprit si le fichier a même une extension. –

Questions connexes