从这样的字符串中提取名称和电子邮件的正则表达式是什么?
johndoe@example.com
John <johndoe@example.com>
John Doe <johndoe@example.com>
"John Doe" <johndoe@example.com>
可以假设电子邮件是有效的。该名称将通过电子邮件由一个空格分隔,并且可能会被引用。
预期结果是:
johndoe@example.com
Name: nil
Email: johndoe@example.com
John <johndoe@example.com>
Name: John
Email: johndoe@example.com
John Doe <johndoe@example.com>
Name: John Doe
Email: johndoe@example.com
"John Doe" <johndoe@example.com>
Name: John Doe
Email: johndoe@example.com
这是我到目前为止的进展:
(("?(.*)"?)\s)?(<?(.*@.*)>?)
(可以在这里测试:http ://regexr.com/?337i5 )