正则表达式匹配:包含多个电子邮件地址的标头

正则表达式匹配:包含多个电子邮件地址的标头

我知道似乎没有完美的正则表达式可以匹配哪怕一个电子邮件地址,但我试图捕获发送时带有多个 TO: 标头收件人的外发电子邮件,而我唯一的选择是应用正则表达式来匹配完整标头的文本。这个想法是,如果 TO: 标头中只有 1 个电子邮件,则该电子邮件不应与正则表达式匹配,并且它将被发送。但如果 TO: 标头中有多个电子邮件,它应该与正则表达式匹配,然后我可以拒绝该消息。

答案1

好吧,这不是最好的电子邮件匹配引擎,但是在得到一个反对票之后,我意识到我没有在谷歌上搜索正确的信息,并找到了一种计算正则表达式匹配的方法,所以如果我搞乱了系统,我深表歉意:

^to:(\w+@(\w+\.\w+)[;,]?\s*){2,}$

相关内容