Tony Finch wrote:

On Thu, 3 Nov 2005, Dennis Davis wrote:

On Thu, 3 Nov 2005, garlic wrote:


From: garlic <[EMAIL PROTECTED]>
To: [email protected]
Date: Thu, 3 Nov 2005 04:26:08 -0500
Subject: [exim] Wrong regular expression

I want check $local_part with follow regular expression:

sms2email:
driver = redirect
allow_fail = true
allow_defer = true
domains = +local_domains
#Correct or not follow string?
condition = ${if match {$local_part}{^342345\d{4}$}{no}{yes}}

See page 107 of the manual.  You probably want to write:

condition = ${if match {$local_part}{\N^342345\d{4}$\N}{no}{yes}}

to ensure that the regular expression isn't expanded...not that I've
tested this...


No you don't. Never use the condition precondition if there is a more
specific precondition that does the job.

        local_parts = ^342345\d{4}\$

Tony.

Many thanks for that 'genral case' reminder, Tony!

- that helps simplify a whole bunch of *other* overly convoluted legacy code for me.

Bill Hacker

--
## List details at http://www.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to