Hello Alcindo,

This should work:

mysql> select * from dialplan where id=3;
+----+------+----+----------+-----------+-------------+-----------+----------+----------+-------+
| id | dpid | pr | match_op | match_exp | match_flags | subst_exp | repl_exp | disabled | attrs |
+----+------+----+----------+-----------+-------------+-----------+----------+----------+-------+
| 3 | 1 | 1 | 1 | ^\d*#.* | 0 | ^(\d*)#.* | \1 | 0 | |
+----+------+----+----------+-----------+-------------+-----------+----------+----------+-------+

It basically matches your input string, and catches the user id with "(\d*)". It then replaces the $rU with that data, which is now stored in variable #1: "\1"

Script usage:

"
$var(in) = "9675#1209380123@192.168.2.133";

if (!dp_translate("1", "$var(in)/$rU"))
    xlog("XXX failed to translate\n");
else
    xlog("XXX translated to: $ru\n");
"

...
XXX translated to: sip:9675@192.168.2.133:5060
...


Best regards,

Liviu Chircu
OpenSIPS Developer
http://www.opensips-solutions.com

On 04/04/2014 11:24 AM, Alcindo Schleder wrote:

I'm using opensips 1.10xeo dialplan module. The user send me the following string: '9675#destinationNumber@serverip'.

I want to remove only the # 9675 number and store in $rU.

I've tried everything and can not succeed. I tried with subst_exp, repl_exp and nothing.

What could be wrong?

Alcindo Schleder

Gerente de Negócios -- comerc...@renovaretelecom.com.br <mailto:comerc...@renovaretelecom.com.br>

(51) 3564-4156

(51) 9790-9437

Renovare Telecom <http://www.renovaretelecom.com.br/>



_______________________________________________
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