Thanks for the reply! I've changed my regex to
if ($avp(audio_stream) =~ "^m=audio.*101\r\n") Tried with and without escaping the equals sign but still not matching. Also changed to using an avp. Mark. On Wed, 25 Nov 2020 at 15:54, M S <medea...@gmail.com> wrote: > 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 <farm...@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@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 > -- Mark Farmer farm...@gmail.com
_______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users