Re: [Freeswitch-users] RegEx Help
On Mon, Nov 9, 2009 at 12:22 PM, Dave Stevenson steve...@primrosebank.netwrote: I **think** that the following will match any three character strings from 1xx to 399 I want to exclude 100 though, can anyone help me with the required RegEx please ? ^([1-3][0-9][0-9])$ I could (I think) do ^([1-3][1-9][0-9]|[2-3][0-9][0-9])$ But it does not feel elegant - is there a better way ? expression=^[1-3]\d\d$ will match 100 to 399 -MC ___ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Re: [Freeswitch-users] RegEx Help
Would something like this work for you? extension name=some-extension condition field=destination_number expression=^100$ !-- do something -- /condition /extension extension name=another-extension condition field=destination_number expression=^([1-9]\d{2})$ !-- do something else -- /condition /extension --Stephen On Mon, Nov 9, 2009 at 12:22 PM, Dave Stevenson steve...@primrosebank.netwrote: I **think** that the following will match any three character strings from 1xx to 399 I want to exclude 100 though, can anyone help me with the required RegEx please ? ^([1-3][0-9][0-9])$ I could (I think) do ^([1-3][1-9][0-9]|[2-3][0-9][0-9])$ But it does not feel elegant - is there a better way ? regards Dave ___ FreeSWITCH-users mailing list FreeSWITCH-users@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Re: [Freeswitch-users] RegEx Help
Hi Stephen, thanks for the reply. I'm not sure , does the code below handle all number from 101 to 399 ? It would rely on the 100 code being picked up by the dialplan before the other extensions were processed so the order of the code in the dialplan is significant. Is that how people normally write their code, i.e., the extension processing is position dependant in the file ? regards Dave - Original Message - From: Stephen Crosby To: freeswitch-users@lists.freeswitch.org Sent: Monday, November 09, 2009 8:37 PM Subject: Re: [Freeswitch-users] RegEx Help Would something like this work for you?extension name=some-extension condition field=destination_number expression=^100$ !-- do something -- /condition/extensionextension name=another-extension condition field=destination_number expression=^([1-9]\d{2})$ !-- do something else -- /condition/extension--Stephen On Mon, Nov 9, 2009 at 12:22 PM, Dave Stevenson steve...@primrosebank.net wrote: I **think** that the following will match any three character strings from 1xx to 399 I want to exclude 100 though, can anyone help me with the required RegEx please ? ^([1-3][0-9][0-9])$ I could (I think) do ^([1-3][1-9][0-9]|[2-3][0-9][0-9])$ But it does not feel elegant - is there a better way ? regards Dave ___ FreeSWITCH-users mailing list FreeSWITCH-users@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@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Re: [Freeswitch-users] RegEx Help
Thanks Michael, but I want to exclude 100 ? regards Dave - Original Message - From: Michael Collins To: freeswitch-users@lists.freeswitch.org Sent: Monday, November 09, 2009 8:38 PM Subject: Re: [Freeswitch-users] RegEx Help On Mon, Nov 9, 2009 at 12:22 PM, Dave Stevenson steve...@primrosebank.net wrote: I **think** that the following will match any three character strings from 1xx to 399 I want to exclude 100 though, can anyone help me with the required RegEx please ? ^([1-3][0-9][0-9])$ I could (I think) do ^([1-3][1-9][0-9]|[2-3][0-9][0-9])$ But it does not feel elegant - is there a better way ? expression=^[1-3]\d\d$ will match 100 to 399 -MC -- ___ FreeSWITCH-users mailing list FreeSWITCH-users@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Re: [Freeswitch-users] RegEx Help
On Mon, Nov 09, Michael Collins wrote: On Mon, Nov 9, 2009 at 12:22 PM, Dave Stevenson steve...@primrosebank.netwrote: I **think** that the following will match any three character strings from 1xx to 399 I want to exclude 100 though, can anyone help me with the required RegEx please ? ^([1-3][0-9][0-9])$ I could (I think) do ^([1-3][1-9][0-9]|[2-3][0-9][0-9])$ You mean (^1[0-9][1-9]$|^[2-3]\d\d$) --FC ___ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Re: [Freeswitch-users] RegEx Help
Hi Frank Yup ! That's what I mean :-) thanks a lot, regards Dave - Original Message - From: Frank Carmickle fr...@carmickle.com To: freeswitch-users@lists.freeswitch.org Sent: Monday, November 09, 2009 9:03 PM Subject: Re: [Freeswitch-users] RegEx Help On Mon, Nov 09, Michael Collins wrote: On Mon, Nov 9, 2009 at 12:22 PM, Dave Stevenson steve...@primrosebank.netwrote: I **think** that the following will match any three character strings from 1xx to 399 I want to exclude 100 though, can anyone help me with the required RegEx please ? ^([1-3][0-9][0-9])$ I could (I think) do ^([1-3][1-9][0-9]|[2-3][0-9][0-9])$ You mean (^1[0-9][1-9]$|^[2-3]\d\d$) --FC ___ FreeSWITCH-users mailing list FreeSWITCH-users@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Re: [Freeswitch-users] RegEx Help
Dave Stevenson steve...@primrosebank.net said: ^([1-3][1-9][0-9]|[2-3][0-9][0-9])$ Another possibility. ^(1(0[1-9]|[1-9]\d)|[2-3]\d{2}) -- Russell Mosemann Concordia University, Nebraska See http://www.cune.edu/ for the latest news and events! ___ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Re: [Freeswitch-users] RegEx Help
Dave, I think extensions are processed in order although I can't quickly find any documentation that says this, why don't you try it and see, it would take only a moment to find out for sure. --Stephen On Mon, Nov 9, 2009 at 1:03 PM, Frank Carmickle fr...@carmickle.com wrote: On Mon, Nov 09, Michael Collins wrote: On Mon, Nov 9, 2009 at 12:22 PM, Dave Stevenson steve...@primrosebank.netwrote: I **think** that the following will match any three character strings from 1xx to 399 I want to exclude 100 though, can anyone help me with the required RegEx please ? ^([1-3][0-9][0-9])$ I could (I think) do ^([1-3][1-9][0-9]|[2-3][0-9][0-9])$ You mean (^1[0-9][1-9]$|^[2-3]\d\d$) --FC ___ FreeSWITCH-users mailing list FreeSWITCH-users@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Re: [Freeswitch-users] RegEx Help
On Mon, Nov 9, 2009 at 1:10 PM, russell.mosem...@cune.org wrote: Dave Stevenson steve...@primrosebank.net said: ^([1-3][1-9][0-9]|[2-3][0-9][0-9])$ Another possibility. ^(1(0[1-9]|[1-9]\d)|[2-3]\d{2}) Yep this is the one. I'm sorry I didn't read the OP correctly the first time. Skipping 100 and matching 101 is the tricky part, obviously. This regex should fit the bill. -MC ___ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org