[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: procmail and regular expressions
- To: robertb@xxxxxxxxx (robert)
- Subject: Re: procmail and regular expressions
- From: "Jerry Feldman" <gerry.feldman@xxxxxxxxx>
- Date: Tue, 8 Jan 2002 09:41:05 -0500
- Delivered-To: robertb@xxxxxxxxx
- Delivered-To: robertb@xxxxxxxxx
- In-reply-to: <20020108143524.4662.qmail@xxxxxxxxx>
- Organization: eInfrastructure Partner Engineering
- References: <200201011512.g01FCp827292@xxxxxxxxx>
Thanks.
On 8 Jan 2002 at 9:35, robert wrote:
> > From: Jerry Feldman <gaf@xxxxxxxxx>
> > Date: Tue, 01 Jan 2002 10:12:51 -0500
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Content-Type: text/plain; charset=us-ascii
> >
> > Many of the mailman based lists use [xxx] in the subject lines:
> > Subject: [iPAQ] a subject
> > or
> > Subject: Re: [iPAQ] a subject
> >
> > I have a rule and condition for both of these constructs:
> > * ^Subject:.Re:.\[iPAQ\]
> > This matches the reply in the normal case.
> >
> > This works fine. Note that the left and right square brackets must be
> > escaped.
> > The problem is when I get a subject such as:
> > Subject: Re: [Gpe] Re: [iPAQ] GPE - GNU PDA Environment
> >
> > My condition for that should match is:
> > * ^Subject:*\[iPAQ\]
> >
> > Note that the leading asterisk is a flag to procmail, so the RE passed to
> > egrep would be:
> > "^Subject:*\[iPAQ\]"
> >
> > I have not tested this by manually running egrep, but it should work.
> > What this ERE shoudl mean is:
> > The line starts with "Subject:" followed by 0 or more characters until the
> > '[iPAQ]'.
> >
> > It's got to be something so simple, what am I missing. I've been doing REs
> > and EREs for 20 years.
>
> I assume that you resolved this? In any case, you want
>
> ^Subject:.*\[iPAQ\]
>
> not
>
> ^Subject:*\[iPAQ\]
>
> > - --
> > Jerry Feldman <gaf@xxxxxxxxx>
> > Boston Linux and Unix user group
--
Jerry Feldman
Portfolio Partner Engineering
508-467-4315 http://www.testdrive.compaq.com/linux/
Compaq Computer Corp.
200 Forest Street MRO1-3/F1
Marlboro, Ma. 01752