Re: Matching literal dot in To

Moby <[email protected]> Sun, 14 Jun 2015 19:43:35 -0500
Newsgroups gmane.mail.procmail
Message-ID <[email protected]>

On 06/14/2015 07:31 AM, Ruud H.G. van Tol wrote:
>
> On 2015-06-14 11:38, Erik Christiansen wrote:
>> On 13.06.15 18:21, Moby wrote:
>
>>> Thanks.
>>>
>>> This seems to suffer from the same issue that my simplistic recipe
>>> suffered from.  Using the same email, here is the recipe I used
>>> together with the log snippet:
>>>
>>> To header from email:
>>> To: "[email protected]" <[email protected]>
>>>
>>> Recipe:
>>> :0w
>>> * ^TO_.*\<[^.@]+\.[^.@]+@
>>
>> Ah, yes, the unanticipated match is due to allowing a match across ' '.
>> We need another tweak. This will be a great deal closer:
>>
>>     * ^TO_.*\<[^.@ ]+\.[^.@ ]+@
>>
>> That will not leap to the end of a mismatched address, but slide off it
>> in stages, because '\<' is only shorthand for `[^a-zA-Z0-9_]'. But we
>> needn't fuss over a lost microsecond here or there. It should do the job
>> now.
>
> Indeed, no win possible anymore.
>
> If you also want to log which address matched, try this:
>
> * ^TO_.*\<\/[^.@ ]+\.[^.@ ]+@[^, ]+
>
>
> BTW, I see more and more UTF-8 encoded email addresses.
> https://en.wikipedia.org/wiki/International_email
>
Many thanks Rudd, the last recipe works perfectly.  I tested it with 
multiple addresses and various other combinations I could think of and 
it worked just as desired.  Thanks again.

-- 
--Moby

They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.  -- Benjamin Franklin