[SR-Users] Regex in the switch statement

George Diamantopoulos georgediam at gmail.com
Mon Sep 14 22:12:24 CEST 2020


The example mentioned above is for integers, not for Regex.

Here's the syntax for regex matching with switch():

    switch ( $var(myvar) ) {
        case /"^mystring1":
            // Do stuff
            break;
        case /"^mystring2":
            // Do other stuff
            break;
        default:
            // Default actions
    }

On Mon, 17 Aug 2020 at 21:18, Ilie Soltanici <iliusha.md at gmail.com> wrote:

> Yes, this way is much better than duplicating code for the same trunks.
> Thank's Alex.
>
>
> On Mon, 17 Aug 2020 at 18:49, Alex Balashov <abalashov at evaristesys.com>
> wrote:
>
>> I'm not sure if it's supported, but the usual way of doing this in other
>> languages is:
>>
>>     switch(expr) {
>>        case CASE1:
>>        case CASE2:
>>           ...
>>           break;
>>
>>        case CASE3:
>>           ...
>>     }
>>
>> -- Alex
>>
>> On 8/17/20 1:46 PM, Ilie Soltanici wrote:
>> > Hello,
>> >
>> > Is there any way to use Regex or 'OR/AND' operators in the switch/case
>> > statements?
>> > I've tried the following syntax but it's not working, are there any
>> > other ways to do this?
>> >
>> > switch($dlg_var(ISP)) {
>> > case"TRUNK1|TRUNK2":
>> > }
>> >
>> > Thank you.
>> >
>> >
>> >
>> > _______________________________________________
>> > Kamailio (SER) - Users Mailing List
>> > sr-users at lists.kamailio.org
>> > https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>> >
>>
>> --
>> Alex Balashov | Principal | Evariste Systems LLC
>>
>> Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)
>> Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
>>
>> _______________________________________________
>> Kamailio (SER) - Users Mailing List
>> sr-users at lists.kamailio.org
>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>
> _______________________________________________
> Kamailio (SER) - Users Mailing List
> sr-users at lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20200914/9349139c/attachment.htm>


More information about the sr-users mailing list