1

一段时间以来,我一直在尝试编写一个正则表达式来匹配那些不是由 Google Apps 邮件列表发送的电子邮件。

我在我们域的发送路由中进行了一些消息修改,这为所有外发电子邮件添加了一个额外的收件人 - 一个邮件列表management@domain.co.uk。问题在于,在传递到所述邮件列表的过程中,邮件列表也会被添加,从而创建以邮件被退回而告终的邮件循环。

查看消息日志,我可以看到邮件列表传递来自发件人management+bncBAABBB6J6WGAKGQEEL6JVVI@domain.co.ukBAABBB6J6WGAKGQEEL6JVVI每次都是随机的)。

我正在使用一个正则表达式,它将匹配不是来自此邮件列表的电子邮件,以便仅将其他收件人添加到用户发送的电子邮件中。发送路由设置中的唯一选项是“仅当信封发件人匹配时才执行此设置:”,然后是正则表达式的字段。所以我想要的是一个匹配任何不是的正则表达式management+bnc.....@domain.co.uk

GApps 使用 re2 正则表达式语法。到目前为止,我已经((management\+bnc)(.*?))(@domain\.co\.uk)成功匹配management+bncBAABBB6J6WGAKGQEEL6JVVI@domain.co.uk,但我无法弄清楚如何否定该management+bncBAABBB6J6WGAKGQEEL6JVVI部分以仅匹配那些不在此邮件列表中的电子邮件。

4

1 回答 1

0

也许这对你正在做的事情来说太简单了,但是如果你可以隔离这个字符串,它总是以“management+bnc”开头,并且随机位总是相同的长度(在这种情况下是 23 位),你可以拉出子字符串...

string substring = yourstring.Substring(14, 23);
string newEmail = yourstring.Replace(substring, "");
于 2013-05-24T13:26:49.260 回答