[Freeswitch-users] how to match '#' in XML dialplan ?

Michael Collins msc at freeswitch.org
Sat Oct 10 10:30:50 PDT 2009


Some characters need a backslash to match in a regular expression. However,
# is not one of them. I think your regex is wrong:
<condition field="destination_number" expression="^1#(d+)#(d+)$"/>

It should probably be:
<condition field="destination_number" expression="^1#(\d+)#(\d+)$"/>

Note the backslashes in front of the d+ entries. \d means "match a digit"
whereas a bare d means "make a lowercase d character".

Hope that helps.
-MC

P.S. - The * character does need to be escaped in regexes. See the
default.xml dialplan file for some obvious examples.

On Sat, Oct 10, 2009 at 6:24 AM, Milena <testeador01 at gmail.com> wrote:

> escape character is '\'try
>   <condition field="destination_number" expression="^1\#(d+)\#(d+)$"/>
> 2009/10/10 daqiang wang <wangdq.no1 at gmail.com>
>
>> hello every one :
>>    I want to match the # in XML dialplan , how to do  ?
>>    example :
>>       1#5555#6666 . how to do ?
>>      I do this :
>>      <condition field="destination_number" expression="^1#(d+)#(d+)$"/>
>>     but it's not work
>>
>> _______________________________________________
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>>
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20091010/7dcbf3da/attachment-0002.html 


More information about the FreeSWITCH-users mailing list