Re: [OpenSIPS-Users] need help on dialplan module
Hi Ha, The "match_exp" regexp is used only for matching the rule (against the input), to see if this rule is to be used - the output has nothing to do with this regexp. The regexp is generated based on "subst_exp" and "repl_exp" - these two fields acts as a perl / sed substitution ops like "s/subst_exp/repl_exp" Regards, Bogdan ha do wrote: > Hi Bogdan > > i refer : String translation (regexp detection, subst translation) > function > > the repl_exp = a_value\1 the dialplan will use the a_value + subst_exp > as the output if the match_exp=true > > the repl_exp = a_value\2 the dialplan will use the columm a_value + > (input string - subst_exp) as the output if the match_exp=true > > it is right? > > Thank you > Ha` > > > > --- On *Fri, 1/22/10, Bogdan-Andrei Iancu //* > wrote: > > > From: Bogdan-Andrei Iancu > Subject: Re: [OpenSIPS-Users] need help on dialplan module > To: "OpenSIPS users mailling list" > Date: Friday, January 22, 2010, 9:55 AM > > Hi Ha, > > The modules user PERL like substitution. A fast google gives some > docs > on this: > http://www.anaesthetist.com/mnm/perl/Findex.htm#regex.htm > > Regards, > Bogdan > > ha do wrote: > > Hi all > > > > could you please need me to understand the translation on > dialplan module; > > mysql> select * from dialplan; > > > > ++--++--+---+---++--+---+ > > | id | dpid | pr | match_op | match_exp | match_len | subst_exp | > > repl_exp | attrs | > > > > ++--++--+---+---++--+---+ > > | 73 | 15 | 0 |1 | ^000 | 0 | ^(0)(.+) | > > \2 | | > > | 78 | 16 | 0 |1 | 000 | 0 | (000)(.+) | > > 8\2 | | > > | 76 | 14 | 0 |1 | ^000 | 0 | ^(000)(.+) | > > 8\2 | | > > | 75 | 15 | 0 |1 | ^55 | 0 | ^(55)(.+) | > > \2 | | > > > > ++--++--+---+---++--+---+ > > > > [r...@localhost ~]# opensipsctl fifo dp_translate 14 00055980007 > > Output:: 855980007 > > [r...@localhost ~]# opensipsctl fifo dp_translate 15 0007 > > Output:: 007 > > [r...@localhost ~]# opensipsctl fifo dp_translate 15 55980007 > > Output:: 980007 > > [r...@localhost ~]# opensipsctl fifo dp_translate 16 55980007 > > Output:: 87 > > > > repl_exp : sometimes has value \2 or \1 - what does it mean?? > does it > > have other value? > > what does the ^ mean?? > > is there more special character?? > > > > where do i find more docs for translation rule > > > > Thank you > > Ha` > > > > > > > > > > > ___ > > Users mailing list > > Users@lists.opensips.org > > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > > > > > -- > Bogdan-Andrei Iancu > www.voice-system.ro > > > ___ > 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 > -- Bogdan-Andrei Iancu www.voice-system.ro ___ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users
Re: [OpenSIPS-Users] need help on dialplan module
Hi Bogdan i refer : String translation (regexp detection, subst translation) function the repl_exp = a_value\1 the dialplan will use the a_value + subst_exp as the output if the match_exp=true the repl_exp = a_value\2 the dialplan will use the columm a_value + (input string - subst_exp) as the output if the match_exp=true it is right? Thank you Ha` --- On Fri, 1/22/10, Bogdan-Andrei Iancu wrote: From: Bogdan-Andrei Iancu Subject: Re: [OpenSIPS-Users] need help on dialplan module To: "OpenSIPS users mailling list" Date: Friday, January 22, 2010, 9:55 AM Hi Ha, The modules user PERL like substitution. A fast google gives some docs on this: http://www.anaesthetist.com/mnm/perl/Findex.htm#regex.htm Regards, Bogdan ha do wrote: > Hi all > > could you please need me to understand the translation on dialplan module; > mysql> select * from dialplan; > ++--++--+---+---++--+---+ > | id | dpid | pr | match_op | match_exp | match_len | subst_exp | > repl_exp | attrs | > ++--++--+---+---++--+---+ > | 73 | 15 | 0 | 1 | ^000 | 0 | ^(0)(.+) | > \2 | | > | 78 | 16 | 0 | 1 | 000 | 0 | (000)(.+) | > 8\2 | | > | 76 | 14 | 0 | 1 | ^000 | 0 | ^(000)(.+) | > 8\2 | | > | 75 | 15 | 0 | 1 | ^55 | 0 | ^(55)(.+) | > \2 | | > ++--++--+---+---++--+---+ > > [r...@localhost ~]# opensipsctl fifo dp_translate 14 00055980007 > Output:: 855980007 > [r...@localhost ~]# opensipsctl fifo dp_translate 15 0007 > Output:: 007 > [r...@localhost ~]# opensipsctl fifo dp_translate 15 55980007 > Output:: 980007 > [r...@localhost ~]# opensipsctl fifo dp_translate 16 55980007 > Output:: 87 > > repl_exp : sometimes has value \2 or \1 - what does it mean?? does it > have other value? > what does the ^ mean?? > is there more special character?? > > where do i find more docs for translation rule > > Thank you > Ha` > > > > > ___ > Users mailing list > Users@lists.opensips.org > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > -- Bogdan-Andrei Iancu www.voice-system.ro ___ 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
Re: [OpenSIPS-Users] need help on dialplan module
Hi Ha, The modules user PERL like substitution. A fast google gives some docs on this: http://www.anaesthetist.com/mnm/perl/Findex.htm#regex.htm Regards, Bogdan ha do wrote: > Hi all > > could you please need me to understand the translation on dialplan module; > mysql> select * from dialplan; > ++--++--+---+---++--+---+ > | id | dpid | pr | match_op | match_exp | match_len | subst_exp | > repl_exp | attrs | > ++--++--+---+---++--+---+ > | 73 | 15 | 0 |1 | ^000 | 0 | ^(0)(.+) | > \2 | | > | 78 | 16 | 0 |1 | 000 | 0 | (000)(.+) | > 8\2 | | > | 76 | 14 | 0 |1 | ^000 | 0 | ^(000)(.+) | > 8\2 | | > | 75 | 15 | 0 |1 | ^55 | 0 | ^(55)(.+) | > \2 | | > ++--++--+---+---++--+---+ > > [r...@localhost ~]# opensipsctl fifo dp_translate 14 00055980007 > Output:: 855980007 > [r...@localhost ~]# opensipsctl fifo dp_translate 15 0007 > Output:: 007 > [r...@localhost ~]# opensipsctl fifo dp_translate 15 55980007 > Output:: 980007 > [r...@localhost ~]# opensipsctl fifo dp_translate 16 55980007 > Output:: 87 > > repl_exp : sometimes has value \2 or \1 - what does it mean?? does it > have other value? > what does the ^ mean?? > is there more special character?? > > where do i find more docs for translation rule > > Thank you > Ha` > > > > > ___ > Users mailing list > Users@lists.opensips.org > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > -- Bogdan-Andrei Iancu www.voice-system.ro ___ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users
[OpenSIPS-Users] need help on dialplan module
Hi all could you please need me to understand the translation on dialplan module; mysql> select * from dialplan; ++--++--+---+---++--+---+ | id | dpid | pr | match_op | match_exp | match_len | subst_exp | repl_exp | attrs | ++--++--+---+---++--+---+ | 73 | 15 | 0 | 1 | ^000 | 0 | ^(0)(.+) | \2 | | | 78 | 16 | 0 | 1 | 000 | 0 | (000)(.+) | 8\2 | | | 76 | 14 | 0 | 1 | ^000 | 0 | ^(000)(.+) | 8\2 | | | 75 | 15 | 0 | 1 | ^55 | 0 | ^(55)(.+) | \2 | | ++--++--+---+---++--+---+ [r...@localhost ~]# opensipsctl fifo dp_translate 14 00055980007 Output:: 855980007 [r...@localhost ~]# opensipsctl fifo dp_translate 15 0007 Output:: 007 [r...@localhost ~]# opensipsctl fifo dp_translate 15 55980007 Output:: 980007 [r...@localhost ~]# opensipsctl fifo dp_translate 16 55980007 Output:: 87 repl_exp : sometimes has value \2 or \1 - what does it mean?? does it have other value? what does the ^ mean?? is there more special character?? where do i find more docs for translation rule Thank you Ha` ___ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users