Как мне разобрать эту строку в ruby? - PullRequest
1 голос
/ 16 февраля 2012

Может кто-нибудь сказать мне, как разобрать эту строку

От: Dela (deal@gmail.com) Кому: Роджер (perter@gmail.com) Дата: понедельник, 11 октября Тема: оЭмма

и сохраните его в виде хеша:

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

1 Ответ

6 голосов
/ 16 февраля 2012

str = "От: Dela (deal@gmail.com) Кому: Роджер (perter@gmail.com) Дата: понедельник, 11 октября Тема: об Эмме"

Hash [str.scan (/ ([a-zA-Z] +): \ s + (. *?) (? = \ z | [a-zA-Z] +:) /). map {| k, v |[k.downcase.to_sym, v]}]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...