我希望将SCL -1的标头值匹配为4,即应将Office365传输规则中的SCL:-1
,SCL:0
与SCL:4
匹配。
标头值示例:
CIP:209.85.214.169;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(2980300002)(189003)(199004)(476003)(59536001)(126002)(305945005)(16586007)(486006)(42186006)(246002)(106002)(61266001)(98316002)(95326003)(104016004)(84326002)(8576002)(7596002)(71190400001)(6916009)(6666004)(356004)(5000100001)(7636002)(2361001)(86362001)(564344004)(106466001)(2351001)(498394004)(336012)(33964004)(33896004)(1096003)(8676002)(55446002)(16003)(26005)(93516011)(61726006)(9686003)(5660300001)(579124003);DIR:INB;SFP:;SCL:1;SRVR:DM3PR14MB0986;H:mail-pl1-f169.google.com;FPR:;SPF:Pass;LANG:en;PTR:mail-pl1-f169.google.com;MX:1;A:1;
除 SCL 外,我们不知道其他任何值,并且不能期望存在其他值。
问题是MS不允许所有正则表达式字符和符号https://docs.microsoft.com/en-us/previous-versions/office/exchange-server-2010/aa997187(v=exchg.141)。它不允许在正则表达式的开头使用通配符。而且它也不允许多个组匹配。
这是我尝试过的。
1)[^\n]+SCL:(-1|0|1|2|3|4)
:无效。应该是因为\ n和[]无法识别。
2)[^aa]+SCL:(-1|0|1|2|3|4)
:无效。应该是因为[]无法识别。
3)()+SCL:1
:不允许该表达式。
我们将不胜感激任何帮助。