arr = [
"---\n",
":date: 2018-07-31\n :story_points: 4.0\n :remaining_hours: 4.0\n ",
":date: 2018-08-01\n :story_points: \n :remaining_hours: 4.0\n ",
":date: 2018-08-22\n :story_points: 8.0\n :remaining_hours: 0.0\n "
]
dates = []
sp = []
rx = /:date:\s*(\d{4}-\d{2}-\d{2})\s*:story_points:\s*(\d+\.\d+)?/
arr.each { |x| x.scan(rx) { |m,n| dates << m; sp << (n || "0.0") } }
puts dates
puts sp
#dates = arr.join.scan(/:date:\s*(\d{4}-\d{2}-\d{2})/)
#puts dates
#sp = []
#arr.join.scan(/:story_points:\s*(\d+\.\d+)?/) { |n| if n.length > 0 sp << n else sp << "0.0" end }
#puts sp
YXJyID0gWwogICItLS1cbiIsCiAgIjpkYXRlOiAyMDE4LTA3LTMxXG4gIDpzdG9yeV9wb2ludHM6IDQuMFxuICA6cmVtYWluaW5nX2hvdXJzOiA0LjBcbiAiLAogICI6ZGF0ZTogMjAxOC0wOC0wMVxuICA6c3RvcnlfcG9pbnRzOiAgICBcbiAgOnJlbWFpbmluZ19ob3VyczogNC4wXG4gIiwKICAiOmRhdGU6IDIwMTgtMDgtMjJcbiAgOnN0b3J5X3BvaW50czogOC4wXG4gIDpyZW1haW5pbmdfaG91cnM6IDAuMFxuICIKXQpkYXRlcyA9IFtdCnNwID0gW10KcnggPSAvOmRhdGU6XHMqKFxkezR9LVxkezJ9LVxkezJ9KVxzKjpzdG9yeV9wb2ludHM6XHMqKFxkK1wuXGQrKT8vCmFyci5lYWNoIHsgfHh8IHguc2NhbihyeCkgeyB8bSxufCBkYXRlcyA8PCBtOyBzcCA8PCAobiB8fCAiMC4wIikgIH0gfQpwdXRzIGRhdGVzCnB1dHMgc3AKI2RhdGVzID0gYXJyLmpvaW4uc2NhbigvOmRhdGU6XHMqKFxkezR9LVxkezJ9LVxkezJ9KS8pCiNwdXRzIGRhdGVzCiNzcCA9IFtdCiNhcnIuam9pbi5zY2FuKC86c3RvcnlfcG9pbnRzOlxzKihcZCtcLlxkKyk/LykgeyB8bnwgaWYgbi5sZW5ndGggPiAwIHNwIDw8IG4gZWxzZSBzcCA8PCAiMC4wIiBlbmQgfQojcHV0cyBzcA==