0

我正在尝试标准化目录中具有一些相似性但并不总是一致的文件名。然而,它们已经足够标准了。

文件名示例(日期为月/日/年):

  • 每周销售报告 022213 LV.xls
  • 每周销售报告 091908 LV-F.xls
  • 每周销售 072508.xls
  • 每周美国销售 V1.0 061308.xls
  • 每周美国销售额 Jan0606.xls

我当前的解决方案是一种有效但丑陋的查找和替换任何可能的字符串组合。x.gsub!(/^Weekly|sales|report|US|US|\s/,'')

但是,我会假设有一种方法可以查看文件名字符串并获取包含所有日期信息的块。这将是左侧以空格为界的块,并以至少 4 位数字结尾。有没有一种简单的方法可以做到这一点?

4

1 回答 1

2

如您所述,您的要求将提出以下建议:

date_portion = x.match(/\s(\S*\d{4,8})/)[1]

那就是:匹配一个空白字符,然后捕获零个或多个非空白字符,然后是 4 到 8 个数字;返回捕获的文本。

于 2013-03-01T15:50:41.157 回答