Извлечение электронной почты и имени с помощью регулярных выражений

Какими будут регулярные выражения для извлечения имени и адреса электронной почты из таких строк?

johndoe@example.com
John 
John Doe 
"John Doe" 

Можно предположить, что электронная почта действительна. Имя будет разделено электронным письмом одним пробелом и может быть заключено в кавычки.

Ожидаемые результаты:

johndoe@example.com
Name: nil
Email: johndoe@example.com

John 
Name: John
Email: johndoe@example.com

John Doe 
Name: John Doe
Email: johndoe@example.com

"John Doe" 
Name: John Doe
Email: johndoe@example.com

Это мой прогресс на данный момент:

(("?(.*)"?)\s)?(?)

(который можно проверить здесь:http://regexr.com/?337i5)