如何从文本中提取所有日期?

时间:2014-03-06 22:32:38

标签: ruby

我发现很多方法可以从文本中提取一个日期, 例如:“Parsing date from text using Ruby”。

但就我而言,我有很多日期:

lorem ipsum 01/01/2014 lorem ipsum 02/02/2014 lorem ipsum 03/03/2014

我想输出:

01/01/2014
02/02/2014
03/03/2014

有没有简单的方法呢?

1 个答案:

答案 0 :(得分:2)

使用正则表达式扫描\d{2}/\d{2}/\d{4},然后将结果收集到数组中,或者只是在匹配时打印它们。

File.open("your_file.txt").read().scan(/\d{2}\/\d{2}\/\d{4}/)

RubyFiddle