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