<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi there,<div><br></div><div>May be some regex gurus can help me out. Being aware that regex's are tricky but not seeing another alternative in this particular case.</div><div><br></div><div>Trying to extract MOSLQ field from $rb.</div><div><br></div><div><div>$var(moslq) = $(rb{re.subst,/.*MOSLQ=([0-9].[0-9])\s+MOSCQ=([0-9].[0-9]).*/\1/s});<br></div><br class="gmail-Apple-interchange-newline"></div><div>Above regex works fine IF body contains a single matching line. However, if there's 2 lines as in the below example - it return $var(moslq)=0.0, the last found value.</div><div><br></div><div>I need only <i>LocalMetrics </i>values, so I tried this regex which works fine in <a href="http://regex101.com">regex101.com</a> with flag 'multi-line' and <b>without flag 'global'</b>, but doesn't work in Kamailio.</div><div>$var(moslq) = $(rb{re.subst,/.*MOSLQ=([0-9].[0-9])\s+MOSCQ=([0-9].[0-9])[\nRemoteMetrics]?.*/\1/s});<br></div><div><br></div><div>Assuming $rb is as follows:</div><div><div>VQSessionReport</div><div><a href="mailto:CallID%3A1ca9258d285a539e3c1048205bf38d41@mypb.net">CallID:1ca9258d285a539e3c1048205bf38d41@mypb.net</a></div><div>LocalMetrics:<br></div><div>Timestamps:START=2018-10-29T15:04:38Z STOP=2018-10-29T15:06:13Z</div><div>QualityEst:EXTRI=127 MOSLQ=4.2 MOSCQ=4.4<br></div><div>RemoteMetrics:</div><div>Timestamps:START=2018-10-29T15:04:38Z STOP=2018-10-29T15:06:13Z</div><div>QualityEst:RCQ=0 EXTRI=0 MOSLQ=0.0 MOSCQ=0.0<br></div><div><br></div><div>Thanks in advance.</div><div><br></div></div></div></div></div></div></div></div>