ColdFusion REGEX-确定文件';s扩展

ColdFusion REGEX-确定文件';s扩展,regex,coldfusion,Regex,Coldfusion,我正在寻找一个正则表达式来获取文件扩展名 例如: modocument.doc modocument.docx dasddsa.pdf kdsksdklsadklasdklads.png ads123.jpg 我需要一个提供3-4字符扩展的正则表达式,但不会被以下事情所愚弄: asdadsasdads.jpg.png 并且只获得如上所示的PNG。我认为ListLast会为您做得更好: <cfset FileExt=ListLast(YourFilename,".")> 这也比

我正在寻找一个正则表达式来获取文件扩展名

例如:

modocument.doc
modocument.docx
dasddsa.pdf
kdsksdklsadklasdklads.png
ads123.jpg
我需要一个提供3-4字符扩展的正则表达式,但不会被以下事情所愚弄:

asdadsasdads.jpg.png

并且只获得如上所示的PNG。

我认为ListLast会为您做得更好:

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


这也比使用正则表达式快得多。要扩展Ben的注释,正则表达式不能向后工作,因此它们必须扫描整个字符串,其中as ListLast将从末尾开始返回,只查看少数字符。请务必记住文件是否有扩展名。。。。因为如果它没有扩展名,
listLast()
将返回原始字符串。类似于: