正则表达式用于解析转发邮件的邮件正文

时间:2012-05-29 04:23:26

标签: php regex email email-validation

我需要正则表达式从转发的电子邮件中提取姓名和电子邮件,我要解析的部分可能看起来像这样(有些情况可能会丢失,但这对于开始就足够了):

<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>

1 个答案:

答案 0 :(得分:1)

试试这个

$result = preg_replace('/<([^<>]+)>, ["\']+([^\'"]+)["\']+/', 'person:$2\r\nmailto:$1', $subject);