Re: [EXIM] match-string in filters

Top Page
Delete this message
Reply to this message
Author: Philip Hazel
Date:  
To: Rudolf Kompf
CC: exim-mailing-list
Subject: Re: [EXIM] match-string in filters
On Wed, 29 Apr 1998, Rudolf Kompf wrote:

>    if $message_body matches \\$\s*\d+\s+[mb]illion or


> I get
>
>      Filter error: failed to expand "$\s*\d+\s+[mb]illion" in filter file:
> $ not followed by letter, digit, or {


The argument after "matches" is string-expanded. Consequently you need to
escape both \ characters and $ characters (and { and } characters if you
have them). What you need is

if $message_body matches \\\$\\s*\\d+\\s+[mb]illion or

I know this is tedious and confusing, but when you've got two different
interpretations of a string going on, this is an unfortunate
consequence.

-- 
Philip Hazel                   University Computing Service,
ph10@???             New Museums Site, Cambridge CB2 3QG,
P.Hazel@???          England.  Phone: +44 1223 334714



--
*** Exim information can be found at http://www.exim.org/ ***