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

Simple Email Regex Issue

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

有没有办法将两者结合起来?还是应该分开?

我知道我需要 < > 是可选的,但是添加 ?对他们什么也没做。

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

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

如有任何帮助,我们将不胜感激。

您可以将此正则表达式与电子邮件地址两边的可选 <> 一起使用:

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

这将匹配这两个输入:

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

RegEx Demo