我需要正则表达式从转发的电子邮件中提取姓名和电子邮件,我要解析的部分可能看起来像这样(有些情况可能会丢失,但这对于开始就足够了):
<jill@example.com>, "''Steve Pierce''" <steve@example.com>, "Alex" <alex@example.com>, 'Chris Brown' <chris@example.com>, 'Peter Smith' <peter@example.com>, 'Andy McKay, Jr.' <andyjr@example.com>
答案 0 :(得分:1)
试试这个
$result = preg_replace('/<([^<>]+)>, ["\']+([^\'"]+)["\']+/', 'person:$2\r\nmailto:$1', $subject);