re2正则表达式以From:开头,以domain.com结尾

时间:2015-08-13 21:44:15

标签: regex re2

我正在尝试提供一个正则表达式,我可以使用该表达式将传入的电子邮件过滤到我的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))

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

试试这个,

'(From)(:)(\\s+)(".*?")(\\s+)(\\<)((?:[a-z][a-z]+))(@)((?:[a-z][a-z\\.\\d\\-]+)\\.(?:[a-z][a-z\\-]+))(?![\\w\\.])(\\>)'

此处From:将被修复。

"Employee Name" #can replace any string within quotes
<employeename@mydomain.com> #can replace any email within <> tag

@mydomain.com

你可以使用它,

'(From)(:)(\\s+)(".*?")(\\s+)(\\<)[\\w\\.-]+(@)(mydomain\\.com)(\\>)'

如果有帮助请告诉我

答案 1 :(得分:0)

对我们来说,这是有效的。感谢所有帮助过的人!

^(From:).*@(mevion)\.com(\W)