Regex Help For Procmail

Robert Bonomi bonomi at mail.r-bonomi.com
Wed Sep 8 00:58:15 UTC 2010


> From owner-freebsd-questions at freebsd.org  Tue Sep  7 14:24:56 2010
> Date: Tue, 07 Sep 2010 12:01:40 +0200
> From: Bernt Hansson <bernt at bah.homeip.net>
> To: Drew Tomlinson <drew at mykitchentable.net>
> Cc: frank at shute.org.uk, perryh at pluto.rain.com, freebsd-questions at freebsd.org
> Subject: Re: Regex Help For Procmail
>
> 2010-09-06 19:46, Drew Tomlinson skrev:
> > On 9/5/2010 4:02 PM, perryh at pluto.rain.com wrote:
> >> Frank Shute<frank at shute.org.uk> wrote:
> >>
> >>> Drew, try this:
> >>>
> >>> * ^From:.*famous-smoke\.com
> >>>
> >>> I think it's not catching it because the period isn't backslash
> >>> escaped ...
> >> Unless there's some edge case that I'm not thinking of, adding a
> >> backslash to escape a period will never convert a non-match into
> >> a match. An unescaped period in an RE matches any character,
> >> including a period. An escaped period matches only a period.
> >
> > I have confirmed this. I did add the backslash but procmail is still not
> > matching.
> >
> >> Adding the backslash _does_ better represent what the OP wants
> >> to accomplish, but the lack of it is not the cause of the RE not
> >> matching. (I'm not sufficiently familiar with how procmail uses
> >> REs to figure out what _is_ causing it not to match.)
> >
> > True and thus I'll leave the backslash. However I have no idea what _is_
> > causing it not to match either. I'm stumped.
>
> I think it is the dash.

Nope.  dashes are 'special' *ONLY within a 'character class' (i.e., within
square brackets).
>                         Try to escape it like so:
>
> * ^From:.*famous\-smoke\.com
>

Z.


More information about the freebsd-questions mailing list