【发布时间】:2012-04-22 21:22:18
【问题描述】:
coldfusion 新手,regex 新手...
我有一个文件目录,以“some”命名,后跟一个 13 位数字,后跟下划线、ID 和文件结尾,如下所示:
some0000000000000_ID.jpg
ID 可以是任何字符串。
如何使用正则表达式获取 ID?我想我会寻找这样的东西,它捕获下划线和文件结束点之间的所有内容:
_\A[A-Z]*[a-z]*[0-9]*$
但我真的无处可去。有人能指出我正确的方向吗?
谢谢!
编辑:
我最终这样做了,这是 hack-ish 但效果很好:
<cfset cropFront = #ListRest(ReReplaceNoCase(name, ".png|.jpg", ""), "_")#>
<cfset cropFull = #ListFirst(ReReplaceNoCase( cropFront, "xxxxx", ""), "." )#>
也许对其他人也有用!
【问题讨论】:
-
+1 用于分享您的解决方案。字符串解析部分并不是真正的hackish。请注意,不需要将表达式括在
##中。仅当您将表达式结果输出到页面和某些 CF 标记(如<cfdump var="#x#">或<cfloop collection="#x#">)时才需要它们。
标签: regex coldfusion cfdirectory