[asterisk-users] Can Asterisk match a literal "*" in extensions.conf

Tilghman Lesher tilghman at mail.jeffandtilghman.com
Fri Sep 14 17:37:30 CDT 2007


On Friday 14 September 2007 15:35:47 Anthony Messina wrote:
> On Friday 14 September 2007 12:37:11 pm Tilghman Lesher wrote:
> > On Friday 14 September 2007 11:39:40 Anthony Messina wrote:
> > > I am working on getting freenum.org ISN/ITAD numbers integrated into my
> > > exiting dialplan however I am having trouble getting the extension
> > > matches to work "as expected."
> > >
> > > I would like to be able to do something like:
> > > exten => _X.*.,1,Macro(isn-outbound...)
> >
> > The problem you're seeing is that the period is a short-circuit operator.
> > It says "if you match everything so far and at least one more character,
> > then you have a match, no need to go any further."  You CANNOT match past
> > a '.'.
>
> Thank you all.  I knew I wasn't nuts, but this is the infomation being
> posted at http://freenum.org/cookbook/
>
> I'll just have to add a prefix.  I was hoping to avoid that.

exten => _X.,1,Set(firstpart=${CUT(EXTEN,*,1)})
exten => _X.,n,Set(secondpart=${CUT(EXTEN,*,2)})
exten => _X.,n,GotoIf($[${LEN(${secondpart})}=0]?i,1)
exten => _X.,n,Macro(foo,${firstpart},${secondpart})

-- 
Tilghman



More information about the asterisk-users mailing list