un peu plus loin dans le 'man procmailrc' il est aussi écrit
Extended regular expressions
The following tokens are known to both the procmail internal egrep and the standard egrep(1) (beware that some egrep implementations include other non-standard extensions; in particular, the repetition operator { is not supported by
procmail's egrep):
. Any character except a newline.
a+ Any sequence of one or more a's.
\. Matches a single dot; use \ to quote any of the magic characters to get rid of their special meaning. See also $\ variable substitution.
→ C'est une expression régulière.
Quant à
\ To quote any of the above at the start of the line.
Permet de "quoter (échapper)" par exemple le point d'exclamation ! en début de ligne => si tu veux décrire une expression régulière commençant par ! .
Ici, dans une condition (donc après * ), le ! n'est pas à proprement dit une expression régulière, c'est un caractère dont le rôle est propre à procmail:
There are some special conditions you can use that are not straight regular expressions. To select them, the condition must start with:
! Invert the condition.
…
Pour résumer:
- * !regex
Cherche la négation de regex - * \!regex
Cherche l'expression régulière définie par !regex (commençant par ! …)
Regarde le contexte dans le man où est écrit cette remarque…