2010-07-25 95 views
2

我正在查找REGEX以獲取文件擴展名。ColdFusion REGEX - 確定文件的擴展名

給的例子,如:

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

我需要一個正則表達式,它提供了3-4個字符的擴展,而是由之類的東西是不是被騙了:

asdadsasdads.jpg.png 

而且只看到取得PNG以上。

+0

類似:http://stackoverflow.com/questions/215183/how-do-i-get-the-contents-of- a-string-minus-extension-in-coldfusion – ale 2010-07-27 17:52:19

回答

19

我覺得ListLast願意爲你做一個更好的工作:

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

這比使用正則表達式要快得多。 – 2010-07-25 20:25:45

+1

爲了擴展Ben的評論 - 正則表達式不能反向工作,所以他們必須掃描整個字符串,ListLast將在最後開始並返回,只查看少量字符。 – 2010-07-26 08:38:32

+3

請務必牢記該文件甚至有擴展名。 – 2010-07-26 18:48:11