【发布时间】:2023-04-05 07:45:01
【问题描述】:
我正在尝试提出一个正则表达式,可用于过滤传入我的 Google Apps 域的电子邮件。我正在使用内容合规性检查它是否使用 DKIM 签名,然后查看标头的“发件人:”部分是否包含我们的域名。如果它未签名并且确实包含我们的域名,我会将其发送到隔离区。
我使用的表达方式可能过于复杂并且仍然缺少一些东西。今天错过了:
From: "Employee Name" <employeename@mydomain.com>
我需要一个 re2(Google 使用的版本)正则表达式来匹配:
From: any-combination-of-letters-and-special-characters@mydomain.com
我一直在使用以下内容,但是缺少一些:
((From:)\s{0,1}([\w.+\-]{0,40})\s{0,1}(\W|^)[\w.+\-]{0,25}@(mydomain)\.com(\W))
任何帮助将不胜感激!
【问题讨论】:
-
不幸的是,它们并不总是遵循相同的格式。有时它会像上面那样,但有时它只是
employeename@mydomain.com我真的需要匹配字符串以From:开头并以mydomain.com结尾的东西,无论介于两者之间。 -
问题可能出在长度上。如果在这种情况下您不能使用
*或+量词,From:.*?@mydomain\.com将不起作用。