从类似这样的字符串中提取名称和电子邮件的正则表达式是什么?
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)