如何在Coldfusion中使用正则表达式的过滤器

fre*_*ent 1 regex coldfusion cfdirectory

冷敷的新手,新的正则表达式......

我有一个文件目录,以"some"命名后跟一个13位数,后跟下划线,ID和文件结尾如下:

  some0000000000000_ID.jpg
Run Code Online (Sandbox Code Playgroud)

ID可以是任何字符串.

我如何使用正则表达式获取ID?我想我会寻找这样的东西,它捕获下划线和文件结束点之间的所有内容:

  _\A[A-Z]*[a-z]*[0-9]*$
Run Code Online (Sandbox Code Playgroud)

但我真的没有到达任何地方.有人能指出我正确的方向吗?

谢谢!

编辑:
我最终这样做,这是hack-ish但很好地工作:

<cfset cropFront = #ListRest(ReReplaceNoCase(name, ".png|.jpg", ""), "_")#>
<cfset cropFull = #ListFirst(ReReplaceNoCase( cropFront, "xxxxx", ""), "." )#> 
Run Code Online (Sandbox Code Playgroud)

对其他人也许有用!

Tom*_*lak 5

<cfdirectory name="images" directory="#path#" filter="some?????????????_ID.jpg">
Run Code Online (Sandbox Code Playgroud)

过滤器不是正则表达式模式.它只知道?*通配符.