ruby - 我如何在 ruby​​ 中解析这个字符串?

标签 ruby string

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

From: Dela(deal@gmail.com) To: Roger(perter@gmail.com) Date: Monday, Oct 11 Subject: about emma

并将其存储到像这样的散列中:

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

最佳答案

str = "From: Dela(deal@gmail.com) To: Roger(perter@gmail.com) Date: Monday, Oct 11 Subject: about emma"

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

关于ruby - 我如何在 ruby​​ 中解析这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9304521/

相关文章:

java - 将输入文本值传递给 DecimalFormat 时出错

c# - 覆盖文本文件的第一行(c#)

java - 字符串索引超出范围异常

ruby - 迭代数组而不返回数组

ruby-on-rails - 下载 Rails 资源 - 开发与生产中的文件路径

ruby-on-rails - rails : list all plugin paths

c - 执行 fgets/fputs 时最后一行重复

ruby - 没有足够的空间来安装 Ruby - Debian 7

ruby-on-rails - 您将如何为 `Iconv.new("UTF8//IGNORE", ...)` 习语编写测试?

java - 为什么输出字符串传递的不是对象