thanks guys...
I will try and come back ;-)


---


                 \\\|///
                \\ - - //
               ( @ @ )
--------oOOo-(_)-oOOo---------

【ツ】Joachim Coqblin【ツ】
                     0ooo
----------- oooO--(   )----------
             (   )    ) /
               \ (   (_/
                \_)


On Fri, Apr 18, 2014 at 8:05 PM, Viktor Dukhovni <postfix-us...@dukhovni.org
> wrote:

> On Fri, Apr 18, 2014 at 05:18:55PM +0200, Joachim Coqblin wrote:
>
> > needs a Postfix specialist.
>
> No, just someone with a respectable score on regex golf:
>
>     http://regex.alf.nu/
>
> > /From:(*tomorrowltd.*.)/i  REJECT "Die spammer!!"
>
> You forgot to "anchor" the expression:
>
>         /^From:.../
>
> You threw in unnecessary paretheses, the pattern:
>
>         /(foo)/
>
> is better written more simply as:
>
>         /foo/
>
> when you have no backreferences and are not using matched sub-patterns
> in the replacement string.
>
> Unlike shell file globbing, "*" alone does not match an arbitrary string,
> that's done with ".*".  A correct implementation of this is:
>
>     header_checks:
>         if /^From:/
>         # From: rules below
>         /[@.]tomorrowltd\./     REJECT
>         ...
>         # All remaining rules are not "From:" rules, we're done.
>         /^/                     DUNNO
>         endif
>
>         if /^Subject:/
>         # Subject: rules below
>         ...
>         # All remaining rules are not "Subject:" rules, we're done.
>         /^/                     DUNNO
>         endif
>
>         if /^Sender:/
>         # Sender: rules below
>         ...
>         # All remaining rules are not "Sender:" rules, we're done.
>         /^/                     DUNNO
>         endif
>
>         ...
>
> --
>         Viktor.
>

Reply via email to