在列表中找到最近的日期
我正在使用第三方ETL工具和一些FTP功能,但它们很少(它被称为Pentaho)。
我需要做的就是从ftp站点下载最新的zip文件。 网站内容如下所示:
...
File:tfo.supplement.20120901.done 9/1/2012 3:48:00 AM
File:tfo.supplement.20120901.zip 421144 KB 9/1/2012 3:48:00 AM
File:tfo.supplement.20120904.done 9/4/2012 3:57:00 AM
File:tfo.supplement.20120904.zip 421794 KB 9/4/2012 3:57:00 AM
File:tfo.supplement.20120905.done 9/5/2012 3:28:00 AM
File:tfo.supplement.20120905.zip 421875 KB 9/5/2012 3:28:00 AM
所以,在这种情况下,我想要tfo.supplement.20120905.zip文件。
第三方工具只提供一个获取文件选项,其中包含一个文件夹和一个正则表达式。 它将抓取与正则表达式匹配的目标FTP站点文件夹中的所有文件。
有人告诉我,有可能创建一个正则表达式,它将比较不同的匹配选项并输出最大值。 例如,以.zip结尾的所有tfo.supplement。*文件并将中间的日期视为整数,然后选取整数最大的那个。
我不知道正则表达式可以支持这种功能。 有人可以帮助我建立一个表达式,我可以在这个用例中使用吗?
你在找这样的东西吗? >>
s/s(d+)/(d+)/(d{4})s/{$d = 10000*$3+100*$1+$2 if $d < 10000*$3+100*$1+$2}/eg;
在此测试此代码。
链接地址: http://www.djcxy.com/p/77077.html