如何在ruby中编写这个正则表达式?

时间:2015-04-27 02:02:46

标签: ruby regex hashmap

我有一个像这样的字符串:

Hello from Base::Func3()
Hello from B::Func1()
Hello from Base::Func4()

我需要的是一个看起来像的红宝石哈希:

"\"john smith\" <jsmith@gmail.com>, \"joe@gmail.com\" <joe@gmail.com>"

我如何使用正则表达式执行此操作?

1 个答案:

答案 0 :(得分:4)

Hash[str.scan(/"(.*?)" <(.*?)>/)]
# => {"john smith"=>"jsmith@gmail.com", "joe@gmail.com"=>"joe@gmail.com"}