Klaus,
Is this syntax documented anywhere?
For instance, I want to catch all 1xx (exactly 3 digits, starting with 1) and send them to the SEMS conference application. So would I use something like:
if(uri =~"^sip:1[0-9]{3}@") etc,etc
Thanks, Scott Yagel PacketCall, Inc. syagel@packetcall.net -----Original Message----- From: Klaus Darilion [mailto:klaus.mailinglists@pernau.at] Sent: Wednesday, March 21, 2007 10:43 AM To: syagel@packetcall.net Cc: daniel@voice-system.ro; 'users openser.org' Subject: Re: [Users] config file syntax
Scott Yagel wrote:
I'm still looking for some help in understanding the syntax used in the
cfg
files, such as what the following statement fragment really is doing:
if(uri =~"^sip:[0-9]{10}@")
uri is the request URI of the request, e.g: INVITE sip:syagel@packetcall.net SIP/2.0 then uri would be "sip:syagel@packetcall.net"
=~ means regular expression comparison, thus the following regular expression will be applied and if it matches the if condition returns TRUE, otherwise false.
^sip:[0-9]{10}@ this is the regular expression. The uri must start (^) with "sip:". Then there must be 10 digits followed by an "@". In short: the username must be a 10 digit phone number.
regards klaus