首页 > 解决方案 > 正则表达式 RE2 匹配所有电子邮件,但一个特定的,我不能使用“?!”

问题描述

我正在尝试找出RE2支持的正则表达式,它将匹配所有带有域“@mydomain”的电子邮件,但我确实想为这个规则做一个例外,而不是匹配 duaa.al@mydomain.com。

问题是 RE2 语法不支持负向后/向前看。所以我不能使用 (?!) 为这条规则做一个例外,所以我不能使用 (?!duaa.al)。

我工作的部分(匹配所有电子邮件)(?i)[a-zA-Z0-9.]*@(mydomain.com)$

但我不确定如何使“duaa.al”不可接受 ^([^duaa.al]) ,^(duaa.al) 也不起作用

因为我希望这些匹配 duaa@mydomain.com dua.al@mydomain.com

但只有 duaa.al@mydomain.com 不匹配

那么是否可以使用 RE2 获得一个带有一个字符串异常的正则表达式?

标签: regexpcregoogle-workspacere2

解决方案


推荐阅读