fork(2) download
  1. arr = [
  2. "---\n",
  3. ":date: 2018-07-31\n :story_points: 4.0\n :remaining_hours: 4.0\n ",
  4. ":date: 2018-08-01\n :story_points: \n :remaining_hours: 4.0\n ",
  5. ":date: 2018-08-22\n :story_points: 8.0\n :remaining_hours: 0.0\n "
  6. ]
  7. dates = []
  8. sp = []
  9. rx = /:date:\s*(\d{4}-\d{2}-\d{2})\s*:story_points:\s*(\d+\.\d+)?/
  10. arr.each { |x| x.scan(rx) { |m,n| dates << m; sp << (n || "0.0") } }
  11. puts dates
  12. puts sp
  13. #dates = arr.join.scan(/:date:\s*(\d{4}-\d{2}-\d{2})/)
  14. #puts dates
  15. #sp = []
  16. #arr.join.scan(/:story_points:\s*(\d+\.\d+)?/) { |n| if n.length > 0 sp << n else sp << "0.0" end }
  17. #puts sp
Success #stdin #stdout 0s 28224KB
stdin
Standard input is empty
stdout
2018-07-31
2018-08-01
2018-08-22
4.0
0.0
8.0