如何在 ruby 中编写此正则表达式?
How do I write this regex in ruby?
我有这样一个字符串:
"\"john smith\" <jsmith@gmail.com>, \"joe@gmail.com\" <joe@gmail.com>"
我需要的是一个 ruby 散列,如下所示:
{ 'john smith' => 'jsmith@gmail.com', 'joe@gmail.com => 'joe@gmail.com' }
我如何使用正则表达式来做到这一点?
Hash[str.scan(/"(.*?)" <(.*?)>/)]
# => {"john smith"=>"jsmith@gmail.com", "joe@gmail.com"=>"joe@gmail.com"}
我有这样一个字符串:
"\"john smith\" <jsmith@gmail.com>, \"joe@gmail.com\" <joe@gmail.com>"
我需要的是一个 ruby 散列,如下所示:
{ 'john smith' => 'jsmith@gmail.com', 'joe@gmail.com => 'joe@gmail.com' }
我如何使用正则表达式来做到这一点?
Hash[str.scan(/"(.*?)" <(.*?)>/)]
# => {"john smith"=>"jsmith@gmail.com", "joe@gmail.com"=>"joe@gmail.com"}