Hello,
just again use [^0-9*#]. This should return true if any char not in 0-9*# is in your $rU.
As an alternative you could use
If ( $rU !~ "^[0-9*#]*$" )
Kind regards, Timo Klecker
Von: sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] Im Auftrag von Ali Jawad Gesendet: Dienstag, 12. Februar 2013 12:02 An: miconda@gmail.com; SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - Users Mailing List Betreff: Re: [SR-Users] Strip All but numbers/*/#
Thank you all that works just fine, my last step is to create an if statement to only enter to do this if the condition matches.
if($rU=~"XYZ") //where xyz is anything not 0-9 * and # {
$rU = $(rU{re.subst,/[^0-9*#]//g});
}
Regards
On Tue, Feb 12, 2013 at 10:42 AM, Daniel-Constantin Mierla miconda@gmail.com wrote: Hello,
On 2/12/13 9:28 AM, Ali Jawad wrote: Hi Thanks, what I actually need is keep numbers and * and # and remove the rest, something like
$rU = $(rU{re.subst,/![0-9*#]//g});
But I am not sure that ! works for negation. use [^0-9*#] for negation, see:
- http://www.regular-expressions.info/charclass.html
Cheers, Daniel
Regards
On Mon, Feb 11, 2013 at 5:43 PM, Daniel Tryba daniel@pocos.nl wrote: On Monday 11 February 2013 11:24:36 Ali Jawad wrote:
I am using the below to strip "-" from destination numbers, it does work just fine "I replace - with nothing", what i need to do now is to strip
all
characters except 0-9 * and #. Is there anyway to do it using the
following
configuration part
You are using regular expression substitution, so yes this can be done: /[^0-9*#]//g
Take a look at http://en.wikipedia.org/wiki/Regular_expression for more info.
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users