Re: Procmail regexp question

udi M <[email protected]> Tue, 25 Oct 2016 12:44:56 +0300
Newsgroups gmane.mail.procmail
Organization tau
Message-ID <[email protected]>

On 18/10/16 00:03, Michael J Wise wrote:
>> I'd like to filter messages with one string but not another in the
>> ,subject line.  For example, with "cat" but not "dog", so
>> 	"Subject: My cat"
>> is accepted but
>> 	"Subject: My cat hates dogs"
>> and
>> 	"Subject: My dog"
>> 	"Subject: My goat"
>> are not.
> If Memory Serves...
>
> *   ^Subject: .*cat
> * ! ^Subject: .*dog

This solusion is not good because of the _AND_.   You say:
the subject contains "cat"  _AND_ not "dogs"  but the question ask for
"cat" and "dog"   _OR_    "cat"  only!

Try this:

*  2^0  ^Subject: .*\<cat\>
* -1^0  ^Subject: .*\<dogs*\>

If "cat",  score=3D2 (true)
If "dog",  score=3D-1 (false)
if "cat" and "dog",  score=3D1 (true)
if "caterpiler", score=3D0 (false)

--udi






>
> Aloha mai Nai`a.