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)
对其他人也许有用!
<cfdirectory name="images" directory="#path#" filter="some?????????????_ID.jpg">
Run Code Online (Sandbox Code Playgroud)
过滤器不是正则表达式模式.它只知道?和*通配符.