创建Perl Regex以“不匹配”特定电子邮件

问题描述 投票:1回答:1

为了帮助对抗垃圾邮件,我在cPanel中为一个域设置了多个“全局电子邮件过滤器”,但是现在这些过滤器似乎已经覆盖了我所拥有的cPanel“Default Address = Discard”设置!所以我现在正在尝试重新创建规则,以便将[email protected](垃圾邮件)电子邮件丢弃。

电子邮件地址(匹配PERL正则表达式):

如果不匹配这个约翰或彼得或卢克@ mydomain.co.uk

行动:

丢弃

*所以[email protected]将是一个匹配并被丢弃但是

[email protected][email protected][email protected]不会匹配并被接受交付。

我希望你能为我创造这个“PERL”正则表达式。

我已经尝试过这个但它不起作用 -

(?!.*(john|peter|[email protected]))
regex perl cpanel
1个回答
2
投票
^(?!(?:john|peter|luke)\@mydomain\.co\.uk\z)

这匹配除了之外的一切


^(?!(?:john|peter|luke)\@(?:local\.)?mydomain\.co\.uk\z)

这匹配除了之外的一切


您可以通过将整体包装在(?i:...)中来使这些不区分大小写。

© www.soinside.com 2019 - 2024. All rights reserved.