正则表达式:如何使用正则表达式(在ruby中)从电子邮件中获取/提取信息?

sjs*_*jsc 3 ruby regex

我正试图从ruby中的电子邮件地址中提取信息:

Email: Joe Schmo <joeschmo@abc123.com>
Run Code Online (Sandbox Code Playgroud)

得到这三个变量:

name = ?
email = ?
domain = ?
Run Code Online (Sandbox Code Playgroud)

我试过到处寻找,但似乎无法找到如何正确地进行搜索.这是我到目前为止所拥有的:

the_email_line = "Email: Joe Schmo <joeschmo@abc123.com>"

name = (/^Email\: (.+) <(.+)>@[A-Z0-9.-]+\.(.+)/).match(the_email_line)[1]
email = (/^Email\: (.+) <(.+)>@[A-Z0-9.-]+\.(.+)/).match(the_email_line)[2]
domain = (/^Email\: (.+) <(.+)>@[A-Z0-9.-]+\.(.+)/).match(the_email_line)[3]
Run Code Online (Sandbox Code Playgroud)

关于如何正确获得这三个变量的任何想法?

Ano*_*on. 5

/Email: (.+) <(.+?)@(.+)>/
Run Code Online (Sandbox Code Playgroud)

然后从捕获组中获取您想要的内容.