如何在ruby中解析此字符串?

时间:2012-02-16 02:08:50

标签: ruby string

有人能告诉我如何解析这个字符串

  

来自:Dela(deal@gmail.com)   致:Roger(perter@gmail.com)   日期:星期一,   10月11日主题:关于艾玛

并将其存储为哈希,如:

{:from=> "Dela(deal@gmail.com)", :to=>"Roger(perter@gmail.com)", :date=>"Monday, Oct 11", :subject=>"about emma"}

1 个答案:

答案 0 :(得分:6)

  

str =“From:Dela(deal@gmail.com)致:Roger(perter@gmail.com)日期:星期一,10月11日主题:关于艾玛”

     

哈希[str.scan(/([A-ZA-Z] +):\ S +(*)(= \Ž| [A-ZA-Z] +:?)/)。地图{| k,v | [k.downcase.to_sym,v]}]