Hi Diego,

The REGEXPs in OpenSIPS are POSIX compliant, so \d are not supported.
Try:"^(.)?[0-9]{4}$" .

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com


On 05/20/2013 06:57 PM, Diego Barberio wrote:
> Hi All,
>
> I'm having a really stupid issue with opensips 1.8.1. I need to do
> different logic if the request line user is a number of 4 digits that
> can be preceded by any character. So I created this regular
> expression: ^(.)?\d{4}$
> I've tested it on www.regular-expressions.info/javascriptexample.html
> <http://www.regular-expressions.info/javascriptexample.html> and works
> perfect, however on opensips it never matches.
>
> I've made the following test script:
>
>
>         if($rU =~ '^(.)?\d{4}$') {
>                 xlog("MATCHES $rU\n");
>         }else{
>                 xlog("NOT MATCHES $rU\n");
>         }
>
> And I always get "NOT MATCHES":
>
> May 20 11:54:33 localhost /usr/local/sbin/opensips[22628]: NOT MATCHES
> *5522
> May 20 11:54:42 localhost /usr/local/sbin/opensips[22629]: NOT MATCHES
> 5522
>
> What am I doing wrong?
>
> Thanks
> Diego
>
>
> _______________________________________________
> Users mailing list
> Users@lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to