ich hab wieder eine Frage zu PCRE und Header

Markus Schönhaber postfixbuch-users at list-post.mks-mail.de
Do Mär 2 13:46:49 CET 2023


02.03.23, 13:23 +0100, Uwe Drießen:

> Ich versuche " From: =?utf-8?b?RNC1dXRz0YFo0LUgUNC+c3Ri0LBuaw==?=" das in
> den Hederchecks als pcre unterzubringen
> 
> Mein anfrage wird nicht erkannt
> postmap -q "From: =?utf-8?b?RNC1dXRz0YFo0LUgUNC+c3Ri0LBuaw==?="
> pcre:/etc/postfix/checks/header_checks
> 
> /^From: =.utf-8b.RNC1dXRz0YFo0LUgUNC.c3Ri0LBuaw==.=/
> reject
> /^From: =?utf-8?b?RNC1dXRz0YFo0LUgUNC+c3Ri0LBuaw==?=/
> reject	
> /^From: =\?utf-8\?b\?RNC1dXRz0YFo0LUgUNC+c3Ri0LBuaw==\?=/
> reject
> 
> Nichts matscht
> 
> Eigentlich müsste ? für beliebiges zeichen ebenso wie der . stehen ?

Du arbeitest mit regular expressions, nicht mit shell globs. '?' 
bedeutet, dass die vorangehende RE 0- oder 1-mal vorkommen darf.
'+' bedeutet, dass die vorangehende RE 1-mal oder öfter vorkommen darf. 
Wenn Du '+' also als Zeichen matchen willst, musst Du das auch escapen:

/^From: =\?utf-8\?b\?RNC1dXRz0YFo0LUgUNC\+c3Ri0LBuaw==\?=/

-- 
Gruß
   mks



Mehr Informationen über die Mailingliste Postfixbuch-users