Being a "PERL Weenie" I don't delve into regular expressions any more than I
have to.  That caveat given, these "changes" produced the desired (and
correct?) testing results

exten => 1234,n,Set(test=${REGEX("foo" ${footest})})
exten => 1234,n,verbose(test returned ${test})
returns 1

exten => 1234,n,Set(test=${REGEX("fob" ${footest})})
exten => 1234,n,verbose(test returned ${test})
returns 0

 

 

  _____  

From: [email protected]
[mailto:[email protected]] On Behalf Of Jonas Kellens
Sent: Thursday, June 17, 2010 10:02 AM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: Re: [asterisk-users] Check if variable contains strings

 

This also gives result "1" but is not correct :

exten => 1234,n,Set(test2=${REGEX("[fot]" ${footest})})
exten => 1234,n,verbose(test2 returned ${test2})

[Jun 17 16:59:01]     -- Executing [1...@from:7] Verbose("SIP/13-00000096",
"test2 returned 1") in new stack
[Jun 17 16:59:01] test2 returned 1


Jonas


On 06/17/2010 04:22 PM, Danny Nicholas wrote: 

This worked in 1.4.30
; regex test
exten => 1234,1,Answer
exten => 1234,n,Set(footest=foobar)
exten => 1234,n,verbose(test value ${footest})
exten => 1234,n,Set(test=${REGEX("[foo]" ${footest})})
exten => 1234,n,verbose(test returned ${test})
exten => 1234,n,Playback(vm-goodbye)
exten => 1234,n,hangup
 
This line did not
exten => 1234,n,Set(test=${REGEX("/foo/" ${footest})})
-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to