Thats because the 1800 you are showing has 10 digits, not 11. So the regex will keep the whole number even if it starts with a 1 because \d{10} condition is met. De : freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] De la part de Sean Devoy Envoyé : 9 janvier 2013 14:48 À : FreeSWITCH-users@lists.freeswitch.org Objet : [Freeswitch-users] xml dialplan - regurlar expression question / Sanity Check! HI, I really hope this question is not as dumb as some of my recent questions (Anybody else wiped out you O/S lately?)! Anyway, I have an xml dial plan: <extension name="ten_or eleven_digiti_dial" > <condition field="destination_number" expression="^1?(\d{10})$"> <action application="set" data="ringback=${us-ring}"/> <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/> <action application="set" data="ani=${outbound_caller_id_number}"/> <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/> <action application="set" data="hangup_after_bridge=true"/> <action application="bridge" data="sofia/gateway/vitelity-inbound/1$1"/> </condition> </extension> I thought that would accept either 10 or 11 digit numbers starting with 1 and bridge to the gateway always using 1 plus the 10 digits. In fact in my log I can see: Dialplan: sofia/external/220@fs_bfis.bizfocused.com Regex (PASS) [ten_or eleven_digiti_dial] destination_number(14104207777) =~ /^1?(\d{10})$/ break=on-false Dialplan: sofia/external/220@fs_bfis.bizfocused.com Action set(ringback=${us-ring}) Dialplan: sofia/external/220@fs_bfis.bizfocused.com Action set(effective_caller_id_number=${outbound_caller_id_number}) Dialplan: sofia/external/220@fs_bfis.bizfocused.com Action set(ani=${outbound_caller_id_number}) Dialplan: sofia/external/220@fs_bfis.bizfocused.com Action set(effective_caller_id_name=${outbound_caller_id_name}) Dialplan: sofia/external/220@fs_bfis.bizfocused.com Action set(hangup_after_bridge=true) Dialplan: sofia/external/220@fs_bfis.bizfocused.com Action bridge(sofia/gateway/vitelity-inbound/14104207777) BUT It does not work for my customer : Dialplan: sofia/external/101@fs_alst.bizfocused.com Regex (PASS) [ten_or_eleven_digiti_dial] destination_number(1800336940) =~ /^1?(\d{10})$/ break=on-false Dialplan: sofia/external/101@fs_alst.bizfocused.com Action set(ringback=${us-ring}) Dialplan: sofia/external/101@fs_alst.bizfocused.com Action set(effective_caller_id_number=${outbound_caller_id_number}) Dialplan: sofia/external/101@fs_alst.bizfocused.com Action set(ani=${outbound_caller_id_number}) Dialplan: sofia/external/101@fs_alst.bizfocused.com Action set(effective_caller_id_name=${outbound_caller_id_name}) Dialplan: sofia/external/220@fs_bfis.bizfocused.com Action set(hangup_after_bridge=true) Dialplan: sofia/external/101@fs_alst.bizfocused.com Action bridge(sofia/gateway/vitelity-inbound/11800336940) NOTE THE EXTRA LEADING 1 So, what am I missing? Thanks, Sean