我正在尝试标准化目录中具有一些相似性但并不总是一致的文件名。然而,它们已经足够标准了。
文件名示例(日期为月/日/年):
- 每周销售报告 022213 LV.xls
- 每周销售报告 091908 LV-F.xls
- 每周销售 072508.xls
- 每周美国销售 V1.0 061308.xls
- 每周美国销售额 Jan0606.xls
我当前的解决方案是一种有效但丑陋的查找和替换任何可能的字符串组合。x.gsub!(/^Weekly|sales|report|US|US|\s/,'')
但是,我会假设有一种方法可以查看文件名字符串并获取包含所有日期信息的块。这将是左侧以空格为界的块,并以至少 4 位数字结尾。有没有一种简单的方法可以做到这一点?