一段时间以来,我一直在尝试编写一个正则表达式来匹配那些不是由Google Apps邮件列表发送的电子邮件。
我有一些消息修改,在我们的域发送路由添加一个额外的收件人到所有传出的电子邮件-邮件列表management@domain.co.uk。问题是,邮件列表在传送到所述邮件列表的过程中也会被添加,从而创建以消息被退回结束的消息循环。
查看消息日志,我可以看到邮件列表传递来自发件人management+bncBAABBB6J6WGAKGQEEL6JVVI@domain.co.uk (其中BAABBB6J6WGAKGQEEL6JVVI每次都是随机的)。
我正在寻找一个正则表达式,将匹配的电子邮件不是来自这个邮件列表,以便额外的收件人是只添加到用户发送的电子邮件。发送路由设置中的唯一选项是“只有当信封发件人匹配时才执行此设置:”,然后是regexp字段。所以我想要的是一个正则表达式,它匹配任何不是management+bnc.....@domain.co.uk的内容。
GApps使用re2正则表达式语法。到目前为止,我有成功匹配management+bncBAABBB6J6WGAKGQEEL6JVVI@domain.co.uk的((management\+bnc)(.*?))(@domain\.co\.uk),但我无法计算出如何否定management+bncBAABBB6J6WGAKGQEEL6JVVI部分,以便只匹配那些不在此邮件列表中的电子邮件。
发布于 2013-05-24 21:26:49
也许这对你正在做的事情来说太简单了,但是如果你能分离出这个字符串,它总是以"management+bnc“开头,并且随机数位总是相同的长度(在本例中是23位),你可以直接拔出子字符串……
string substring = yourstring.Substring(14, 23);
string newEmail = yourstring.Replace(substring, "");https://stackoverflow.com/questions/16735881
复制相似问题