首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >re2正则表达式以匹配未由gapps邮件列表传递的电子邮件

re2正则表达式以匹配未由gapps邮件列表传递的电子邮件
EN

Stack Overflow用户
提问于 2013-05-24 21:15:37
回答 1查看 590关注 0票数 1

一段时间以来,我一直在尝试编写一个正则表达式来匹配那些不是由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部分,以便只匹配那些不在此邮件列表中的电子邮件。

EN

回答 1

Stack Overflow用户

发布于 2013-05-24 21:26:49

也许这对你正在做的事情来说太简单了,但是如果你能分离出这个字符串,它总是以"management+bnc“开头,并且随机数位总是相同的长度(在本例中是23位),你可以直接拔出子字符串……

代码语言:javascript
运行
复制
string substring = yourstring.Substring(14, 23);
string newEmail = yourstring.Replace(substring, "");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16735881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档