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