我想使用正则表达式获取文件名,所以我一直在尝试简单的事情
([^\.]*)
Run Code Online (Sandbox Code Playgroud)
这当然只有在文件名有一个扩展名时才有效.但如果是adfadsfads.blah.txt我想要的话adfadsfads.blah.我怎么能用正则表达式做到这一点?
关于David的问题,'为什么你会使用正则表达式',答案是'为了好玩'.事实上,我使用的代码很简单
length_of_ext = File.extname(filename).length
filename = filename[0,(filename.length-length_of_ext)]
Run Code Online (Sandbox Code Playgroud)
但我喜欢尽可能地学习正则表达式,因为它总是出现在极客鸡尾酒派对上.
我试图将会话转换为特定(日期)字符串.<cfset Purchasedate = "#session.checkout.vehicle.purchasedate#" />.
此日期字段具有一个掩码,该掩码始终使日期具有此格式02/05/2015.
我想尝试这个日期并创建一个如下所示的阵列:
ARRAY
[1] 02
[2] 05
[3] 2015
是否有可能通过选择前两个数字到第一个数组然后将第二个数字选择到第二个数组而最后四个数字到第三个数组来帮助我创建这个的RegEx?
这样我就可以创建多个变量.
<cfset Purchasedate = "02/05/2015" />
<cfset PurchArray = ReMatch("\2d,\2d,\4d",Purchasedate) />
<cfdump var="#PurchArray#">
Run Code Online (Sandbox Code Playgroud)
这个regEx显然不起作用\2d,\2d,\4d所以任何帮助都将非常感谢!