regex - 正则表达式 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 获得一个带有一个字符串异常的正则表达式?
解决方案
推荐阅读
- c++ - 使用 libpng 时未解决的外部问题
- mysql - 将预定义的项目列表项存储在 mySQL 的单个列中的最佳解决方法是什么?
- unit-testing - 了解 Jest 测试中的 Mocking
- python - 将函数应用于属于同一天的所有值
- reactjs - React build/index.html 每次打包时都会改变吗?
- wordpress - Woocommerce 禁用产品但并非无处不在
- visual-studio-2019 - 我在哪里可以获得 Microsoft.SqlServer.ManagedDTS 版本 15?
- python - 如何获取值和值在列表中的位置
- django - docker 卷中不可用的文件:仅恢复旧文件
- html - 如何使用 Bootstrap 4 在 CSS 中的文本旁边放置图像?