[asterisk-users] Unexpected dialplan match
I was wondering why *...@default should match '_*[0-9a-zA-Z].*0.' in 1.6.13. Who is making the parse error, * or me? CLI dialplan show *...@default '_*[0-9a-zA-Z].*0.' = 1. NoOp(${EXTEN}) [pbx_config] 2. Set(accountcode=${CUT(EXTEN,*,2)}) [pbx_config] 3. Set(extension=${CUT(EXTEN,*,3)}) [pbx_config] 4. Set(CDR(accountcode)=${accountcode}) [pbx_config] 7. ResetCDR() [pbx_config] 8. ... -- Daniel Tryba -- _ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- New to Asterisk? Join us for a live introductory webinar every Thurs: http://www.asterisk.org/hello asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
Re: [asterisk-users] Unexpected dialplan match
On 12/20/2010 11:35 AM, Daniel Tryba wrote: I was wondering why *...@default should match '_*[0-9a-zA-Z].*0.' in 1.6.13. Who is making the parse error, * or me? CLI dialplan show *...@default '_*[0-9a-zA-Z].*0.' = 1. NoOp(${EXTEN}) [pbx_config] 2. Set(accountcode=${CUT(EXTEN,*,2)}) [pbx_config] 3. Set(extension=${CUT(EXTEN,*,3)}) [pbx_config] 4. Set(CDR(accountcode)=${accountcode}) [pbx_config] 7. ResetCDR() [pbx_config] 8. ... '.' stops further matching. Your extension ends up being (effectively) shortened to _*[0-9a-zA-Z]. -- _ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- New to Asterisk? Join us for a live introductory webinar every Thurs: http://www.asterisk.org/hello asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
Re: [asterisk-users] Unexpected dialplan match
On Monday 20 December 2010 11:35:21 Daniel Tryba wrote: I was wondering why *...@default should match '_*[0-9a-zA-Z].*0.' in 1.6.13. Who is making the parse error, * or me? CLI dialplan show *...@default '_*[0-9a-zA-Z].*0.' = 1. NoOp(${EXTEN}) [pbx_config] 2. Set(accountcode=${CUT(EXTEN,*,2)}) [pbx_config] 3. Set(extension=${CUT(EXTEN,*,3)}) [pbx_config] 4. Set(CDR(accountcode)=${accountcode}) [pbx_config] 7. ResetCDR() [pbx_config] 8. ... You. . is a short-circuit operator; everything after it is ignored. -- Tilghman -- _ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- New to Asterisk? Join us for a live introductory webinar every Thurs: http://www.asterisk.org/hello asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
Re: [asterisk-users] Unexpected dialplan match
On Mon, Dec 20, 2010 at 12:27:46PM -0600, Jason Parker wrote: '_*[0-9a-zA-Z].*0.' '.' stops further matching. Your extension ends up being (effectively) shortened to _*[0-9a-zA-Z]. That explains a lot, never read it this way before. Thanks for the eye opener. What I'm looking for is a extension that handles: ^\*\w+\*\d+$ I guess I'll have to catch _*. and manually check if it matches above regexp. -- Daniel Tryba -- _ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- New to Asterisk? Join us for a live introductory webinar every Thurs: http://www.asterisk.org/hello asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users