[sieve][regex] Matching multiple strings in the "Received" header

Gerald Galster list+dovecot at gcore.biz
Tue May 8 09:20:26 EEST 2018


Hello Adi,

did you try:

" from.*(outbound.protection.outlook.com|.google.com|.yahoo.com|mx.aol.com) "

If you need to specify the posix character class:

[[:blank:]] means space and tab. With pcre it would be like [ \t]
[[:space:]] includes space, tab, newline, linefeed, formfeed, vertical tab (in pcre like [ \t\n\r\f\v])

"[[:blank:]]from.*(outbound.protection.outlook.com|.google.com|.yahoo.com|mx.aol.com)[[:blank:]]"

Best regards,
Gerald


> Am 08.05.2018 um 03:38 schrieb Adi Pircalabu <adi at ddns.com.au>:
> 
> On 08-05-2018 2:43, Benny Pedersen wrote:
>> Adi Pircalabu skrev den 2018-05-07 05:10:
>>> How should I write it to also match the space character at both the
>>> beginning and end of the expression?
>> use \ before space char
> 
> Tks. Just tried these two, unsuccessfully:
> "\.from.*(outbound.protection.outlook.com|.google.com|.yahoo.com|mx.aol.com)\."
> "\ from.*(outbound.protection.outlook.com|.google.com|.yahoo.com|mx.aol.com)\ "
> 
> However, this expression always matches:
> "from.*(outbound.protection.outlook.com|.google.com|.yahoo.com|mx.aol.com)"
> 
> What am I missing?
> 
> ---
> Adi Pircalabu



More information about the dovecot mailing list