Pattern Matching “+”

Home » Asterisk Users » Pattern Matching “+”
Asterisk Users 3 Comments

From my provider I get extensions of:

+1<10digit number>
1<10 digit number>
<10 digit number>

seemingly randomly.

What I’d like to do is

exten=_!1234567890,1,Answer()

which would match anything ending in 1234567890.

But that doesn’t work since ! can only be used at the end of a pattern.

I tried

[+\ ][1\ ]1234567890

which didn’t work, probably because “\ ” means space, not nothing.

Any suggestions?

sean

3 thoughts on - Pattern Matching “+”

  • You must have multiple patterns to match the various starting sequences you receive. One that begins with +
    One that begins with 1
    One that is for a 10 digit number

    Richard

  • exten => _+1XXXXXXXXXX,Goto(${EXTEN:2})
    exten => _1XXXXXXXXXX,Goto(${EXTEN:1})
    exten => _XXXXXXXXXX,Rest of your dialplan

    Antony.


    What makes you think I know what I’m talking about?
    I just have more O’Reilly books than most people.

    Please reply to the list;
    please *don’t* CC me.

  • Le 15/03/2019 à 15:18, sean darcy a écrit :

    exten = _+.,1,Goto(${EXTEN:-10})
    exten = _X.,1,Goto(${EXTEN:-10})

    Daniel