From: William James Date: 2008-01-20T18:40:00+09:00 Subject: Re: Challenge: Extract episode descriptions. On Jan 19, 10:39 pm, William James wrote: > text = IO.read("episode_guide.html") > a = text.scan(/

\s*stardate:[ a-z.\d]*(.*?)<\/p>/mi).flatten. > map{|s| > s.strip.gsub(/ /," ").gsub(/<.*?>|&[^;]+;/m,""). > gsub(/\s+/, " ") } > puts a.join("\n\n") > puts > puts a.size Corrected: text = IO.read("episode_guide.html") a = text.scan(/

\s*stardate:[ a-z.\d]*(.*?)<\/p>/mi).flatten. map{|s| s.gsub(/ /," ").gsub(/<.*?>/m,"").gsub("'","'"). gsub(/\s+/, " ").strip } puts a.join("\n\n") puts puts a.size