[Kamailio-Users] Dialplan regular expressions

alex pappas rebel.pappas at gmail.com
Thu Nov 26 22:24:21 CET 2009


Daniel,

It works ;-))))

In the dialplan module doc it says that the *match_op* means "*The column
name to store the type of matching of the rule.* "
 What does it means the "*type of matching*" ?

Cheers
Alex



On Thu, Nov 26, 2009 at 11:17 PM, Daniel-Constantin Mierla <
miconda at gmail.com> wrote:

> Hello,
>
> set match_op to 1 and then try again
>
> Cheers,
> Daniel
>
>
>
> On 26.11.2009 22:15 Uhr, alex pappas wrote:
>
>> Daniel hi,
>>
>> mysql output:
>>
>>  select * from dialplan;
>>
>> +----+------+-----+----------+-----------+-----------+-------------+----------+-------+
>> | id | dpid | pr  | match_op | match_exp | match_len | subst_exp   |
>> repl_exp | attrs |
>>
>> +----+------+-----+----------+-----------+-----------+-------------+----------+-------+
>> |  2 |    9 | 100 |        0      |   ^123+      |         0       |
>> ^(123.+)        | 0030\1   | 111   |
>> |  4 |    9 | 100 |        0      | ^1234.*      |         0       |
>> ^(1234)(.+)    | 0030\2   | 111   |
>>
>> +----+------+-----+----------+-----------+-----------+-------------+----------+-------+
>>
>> The dialed number has prefix 123 and we don't now the excact number of
>> digit's. maybe is 10 or maybe is 12 and so on ... Also the number after the
>> prefix could include a #.
>>
>> Thanks for the dispatcher con BTW, was very nice ;-)
>>
>> P.S. Because some times numbers are arriving in our network with many kind
>> of prefixes (a confusing situation) we want to have the ability to
>> manipulate them before we send them(the numbers) to the dispatcher.
>>
>>
>> Alex
>>
>>
>> On Thu, Nov 26, 2009 at 11:07 PM, Daniel-Constantin Mierla <
>> miconda at gmail.com <mailto:miconda at gmail.com>> wrote:
>>
>>    Hello,
>>
>>
>>    On 26.11.2009 21:58 Uhr, alex pappas wrote:
>>
>>        Dear Panagiotis,
>>
>>        I tried your sugestions but without result :-(
>>        having in my kamailio.cfg this line fo code:
>>
>>               xlog("----------- The $ruri.user  ----------\n");
>>               dp_translate("10", "$ruri.user/$ruri.user");
>>
>>
>>    first, $ruri.user is obsoleted, use $rU.
>>
>>    Send here the output of 'select * from dialplan' and the dialed
>>    number.
>>
>>    Cheers,
>>    Daniel
>>
>>
>>               xlog("----------- The $ruri.user  ----------\n");
>>
>>        When a call a number with length more than 6 digit the
>>        dialplan module does not match the prefix of the number. I
>>        also tried changing the *match_exp ^123+ to match_exp ^123.**
>>        but still with no success. The prefix match if I call a 7
>>        digit number only in the second case.
>>
>>        Any other suggestions are welcomed.
>>
>>        Alex
>>
>>
>>        2009/11/26 Panagiotis Skoulikaritis <pskoul at algonet.gr
>>        <mailto:pskoul at algonet.gr> <mailto:pskoul at algonet.gr
>>
>>        <mailto:pskoul at algonet.gr>>>
>>
>>
>>           Hi Alex
>>
>>           Use the following if you just want to add the prefix 0030
>>        in front
>>           of the 123
>>
>>
>>           dpid 10
>>           pr    100
>>           match_op 1
>>           match_exp ^123+
>>           match_len 0
>>           subst_exp ^(123.+)
>>           repl_exp 0030\1
>>
>>           if you want to replace the 123 with the 0030 use the following
>>
>>           dpid 10
>>           pr    100
>>           match_op 1
>>           match_exp ^123+
>>           match_len 0
>>           subst_exp ^(123)(.+)
>>           repl_exp 0030\2
>>
>>           and so on ..
>>
>>           Regards
>>
>>           Panagiotis
>>
>>           alex pappas wrote:
>>
>>               Dear all,
>>
>>               I'm having difficulties in the dialplan module. My
>>            problem is in
>>               the regular expressions added to the database. I tried some
>>               examples from previous users but they don't work for me.
>>               example:
>>
>>               dpid 10
>>               pr    100
>>               match_op 0
>>               match_exp ^123(.*)$
>>               match_len 0
>>               subst_exp ^123
>>               repl_exp 0030
>>
>>
>>               Previous example from Daniel that I found in user lists:
>>
>>               s/subst_exp/repl_exp/
>>
>>
>>                     subst_exp - is regular expression that can be
>>            used to group parts
>>               of the input
>>               repl_exp - is used to build the output
>>
>>               Example: you want to remove the first 0 and prefix +44
>>            to a number:
>>
>>               subst_exp=^0(.+)$
>>               repl_exp=+44\1
>>
>>
>>                     Can someone provide an example that works with
>>            the latest    kamailio please? Also where I can find more
>>            docs about dialplan?
>>
>>               Thank you all
>>
>>               Alex
>>
>> ------------------------------------------------------------------------
>>
>>               _______________________________________________
>>               Kamailio (OpenSER) - Users mailing list
>>               Users at lists.kamailio.org
>>            <mailto:Users at lists.kamailio.org>
>>            <mailto:Users at lists.kamailio.org
>>            <mailto:Users at lists.kamailio.org>>
>>
>>               http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>
>> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>>
>>
>>
>>
>>  ------------------------------------------------------------------------
>>
>>
>>
>>        _______________________________________________
>>        Kamailio (OpenSER) - Users mailing list
>>        Users at lists.kamailio.org <mailto:Users at lists.kamailio.org>
>>        http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>        http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>>
>>
>>    --    Daniel-Constantin Mierla
>>    * http://www.asipto.com/
>>
>>
>>
> --
> Daniel-Constantin Mierla
> * http://www.asipto.com/
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/users/attachments/20091126/36105453/attachment.htm>


More information about the Users mailing list