T o n g wrote:
> I seems not able to get the word end boundary matching for procmail
> works. Here is my test rc file:
>
> :0 HB
> * 1^0 \<test\>
> * 1^0 test
> /dev/null
>
> and there is a ' test ' in my test email.
>
> However, from the dry run log, I can see that '\<test\>' did not match
> yet 'test' did.
I think it is a bug in the \< expansion. Try this with one extra
backslash in front of the left < only. Not the right > one. Only the
left one.
:0 HB
* 1^0 \\<test\>
* 1^0 test
/dev/null
> 2. About word end boundary matching, I found the following from the web:
That documentation is in the procmailrc man page.
> \<
> A shorthand for the character class [^a-zA-Z0-9_] except it can also
> match newlines.
> This is an incompatible imitation of the "word end boundary" operator
> found in some extended regular expression implementations. Note that \<
> and \> are actually identical.
I think that is outdated because from testing the above the
documentation in the man page doesn't seem to match the behavior. I
think the ERE engine may have been swapped out for a different one
after the documentation was written.
Bob