Re: Followup on egrep regex problem...

Bart Schaefer <[email protected]> Mon, 08 Mar 2010 11:17:55 -0800
Newsgroups gmane.mail.smartlist.user
Message-ID <[email protected]>
On Sun, Mar 7, 2010 at 8:50 PM, M.G. Devour <[email protected]> wrote:
> Here is a solution I've come up with which *SEEMS* to work:
>
> :0 fhw
> * ^content-type:(.*\<)?multipart.*\<(boundary=\/[^"; ]+|boundary="\/[^"; ]+)

I don't believe there's any guarantee that using \/ twice in the same
RE will do the right thing.  If it seems to be working, though ...

You might find http://www.well.com/user/barts/email/mimepart.txt to be useful.

> Instead of this, it would make the most sense to match anything except
> double-quote, semi-colon, or whitespace, except that we don't seem to be
> allowed to use control characters, POSIX character classes or shortcuts (
> e.g.: [:space:] or \s ) inside bracket expressions in procmail? This seems
> to be impossible to do:
>
> [^";<something that stands for all whitespace characters>]
>
> I wish I could understand why?

Because procmail's regex code is roughly 25 years old and complex
character class shortcuts didn't exist when it was written.