如何从一个字符串中提取姓名和电子邮件地址,其中电子邮件地址由逗号分隔。
下面的正则表达式适用于单个电子邮件地址,但不适用于字符串中的电子邮件地址。
(?:"?([^"]*)"?\s)?(?:<?(.+@[^>]+)>?)
请注意名称中的逗号。
johndoe@baidu.com, John <johndoe@google.com>, John D, A <johndoe@bing.com>, "John Doe , Yen" <johndoe@163.com>
输出:
Name: null
Email: johndoe@baidu.com
Name: John
Email: johndoe@google.com
Name: John D, A
Email: johndoe@bing.com
Name: John Doe , Yen
Email: johndoe@163.com