2010-07-25 92 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