简单的电子邮件正则表达问题

时间:2016-11-15 19:15:05

标签: regex pcre

我正在尝试将几个简单的电子邮件PCRE正则表达式检查结合起来进行Postfix。老实说,这不是我的专业领域。

有没有办法结合2?还是应该分开?

我知道我需要< >是可选的,但添加?对他们没有任何作用。

This handles "<yes@aol.com>, <no@aol.com>" format
(?:To|Cc):(?:.+?<.+?[@].+?>){2,}

This handles "yes@aol.com, no@aol.com" format
(?:To|Cc):(?:.+?[@].+?),.{2,}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以在电子邮件地址的任一侧使用此正则表达式与可选的<>

(?:To|Cc):(?:\h*<?\w[^@]*@\S+>?,?){2,}

这将匹配以下两个输入:

To: <yes@aol.com>, <no@aol.com>
Cc: yes@aol.com, no@aol.com

RegEx Demo