<div dir="ltr">Hi,<div><br></div><div>I&#39;ve mentioned that pattern matching in my dialplan works incorrectly but I can&#39;t figure out the main reason.</div><div><br></div><div>For example I have the following dialplan:</div><div>&lt;context name=&quot;internal&quot;&gt;<br></div><div>    &lt;extension name=&quot;echo_test&quot;&gt;</div><div>        &lt;condition field=&quot;destination_number&quot; expression=&quot;^(echo|9999)$&quot;&gt;</div><div>             Some action</div><div>        &lt;/condition&gt;</div><div>    &lt;/extension&gt;</div><div>    &lt;extension name=&quot;is_internal_call&quot;&gt;</div><div>        &lt;condition field=&quot;destination_number&quot; expression=&quot;.*&quot;/&gt;</div><div>        &lt;condition field=&quot;${sip_h_X-Exten-Type}&quot; expression=&quot;internal&quot;&gt;</div><div>              Some action</div><div>         &lt;/condition&gt;</div><div>    &lt;/extension&gt;</div><div>    &lt;extension name=&quot;ua_local&quot;&gt;</div><div>        &lt;condition field=&quot;destination_number&quot; experession=&quot;^[2-5][0-9]{6}$&quot;&gt;</div><div>            Some action</div><div>         &lt;/condition</div><div>    &lt;/extension&gt;</div><div><div>    &lt;extension name=&quot;ua_mobile&quot;&gt;</div><div>        &lt;condition field=&quot;destination_number&quot; experession=&quot;^0[0-9]{9}$&quot;&gt;</div><div>            &lt;action application=&quot;bridge&quot; data=&quot;sofia/gateway/golden/${destination_number}&quot;/&gt;</div><div>        &lt;/condition&gt;</div><div>    &lt;/extension&gt;</div></div><div>&lt;/context&gt;<br></div><div><br></div><div>1. Call to &quot;echo&quot; - OK (echo_test)</div><div>2. Call to some extension with custom header X-Exten-Type - OK (is_internal_call)</div><div>3. Call to 5930000 - OK (ua_local)</div><div>4. Call to 0930000000 - FAILED to match ua_mobile extension. </div><div><br></div><div>The last call matches ua_local. But why?</div><div><br></div><div>The result of regex dp_tool</div><div><div>freeswitch@vlakas&gt; regex 5930000|^[2-5][0-9]{6}$</div><div>true</div><div>freeswitch@vlakas&gt; regex 0930000000|^[2-5][0-9]{6}$</div><div>false</div></div><div><br></div><div>So, everything is correct. I can&#39;t understand why almost everyting goes to ua_local extension.</div><div><br></div><div>I appreciate you help.</div><div><br></div><div><br></div></div><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr">Best regards,<div>Vladyslav Zakhozhai</div><div>email: <a href="mailto:v.zakhozhai@gmail.com">v.zakhozhai@gmail.com</a></div><div>tel.: +380(93) 757-21-61</div></div></div>