我有一个像这样的字符串:
Hello from Base::Func3()
Hello from B::Func1()
Hello from Base::Func4()
我需要的是一个看起来像的红宝石哈希:
"\"john smith\" <jsmith@gmail.com>, \"joe@gmail.com\" <joe@gmail.com>"
我如何使用正则表达式执行此操作?
答案 0 :(得分:4)
Hash[str.scan(/"(.*?)" <(.*?)>/)]
# => {"john smith"=>"jsmith@gmail.com", "joe@gmail.com"=>"joe@gmail.com"}