[OpenSIPS-Users] Regex to test variable

M S medeanwz at gmail.com
Wed Nov 25 15:52:11 EST 2020


something with your regex. each header has a \r\n in the end too, also I'm
not sure you need \ before =

On Wed, Nov 25, 2020 at 4:26 PM Mark Farmer <farmorg at gmail.com> wrote:

> Hi everyone
>
> I am trying to detect a string using sdp.line,m and a regex pattern but it
> is failing to match.
> I am trying to match the 101 at the end of the m=audio line:
>
> m=audio 25224 RTP/AVP 8 18 101
>
> This is my code:
>
> if (is_method("INVITE") && has_body_part("application/sdp")) {
>                 $var(audio_stream) = $(rb{sdp.line,m});
>                 xlog("CUSTOM_LOG: Audio stream is $var(audio_stream)\n");
>                 if ($var(audio_stream) =~ "^m\=audio.*101$") {
>                         $var(dtmf_compat)=1;
>                 } else $var(dtmf_compat)=0;
>                 if ($var(dtmf_compat)=0) {
>                         xlog("CUSTOM_LOG: Would do something else now");
>                 }
>                 xlog("CUSTOM_LOG: DTMF validity = $var(dtmf_compat)");
>         }
>
> I can see that var(audio_stream) is being set correctly:
> CUSTOM_LOG: Audio stream is m=audio 25914 RTP/AVP 8 18 101
>
> But it seems not to match:
> CUSTOM_LOG: DTMF validity = 0
>
> Is anyone able to help me solve this please?
>
> Many thanks!
> Mark.
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20201125/91f87890/attachment.html>


More information about the Users mailing list