Ein Pattern wird immer mit einem Unterstrich (_
) vor
dem eigentlichen Suchmuster eingeleitet:
exten => _Regular Expression,Prioritaet,Applikation
Eine Regular Expression kann in Asterisk aus den folgenden Elementen[11] bestehen:
[ABC]
Die Ziffern A, B und C. Beispiel für die Zahlen 34, 37 und 38:
exten => _3[478],1,NoOp(Test)
[A-B]
Beliebige Ziffer von A bis B. Beispiel für alle Zahlen von 31 bis 35:
exten => _3[1-5],1,NoOp(Test)
(z.B. auch
[25-8]
möglich für die Ziffern 2,5,6,7,8)X
Beliebige Ziffer von 0 bis 9. Beispiel für alle Zahlen von 300 bis 399:
exten => _3XX,1,NoOp(Test)
Z
Beliebige Ziffer von 1 bis 9. Beispiel für alle Zahlen von 31 bis 39:
exten => _3Z,1,NoOp(Test)
N
Beliebige Ziffer von 2 bis 9. Beispiel für alle Zahlen von 32 bis 39:
exten => _3N,1,NoOp(Test)
.
Eine oder mehrere beliebige Ziffer(n). Beispiel für alle Nummer, die mit einer 0 beginnen:
exten => _0.,1,NoOp(Test)
Anmerkung Das Pattern
_.
sollten Sie nicht verwenden! Es trifft auch auf besondere Extensions wiei
,t
oderh
zu. Benutzen Sie stattdessen_X.
oder_X
falls nötig.!
Eine oder mehrere beliebige Ziffer(n) - ab Asterisk 1.4. Dieser besondere Platzhalter trifft zu, sobald unzweifelhaft nicht eine andere explizite Nummer im Dialplan gewählt wird. Hebt dann sofort die Leitung ab für „overlap dialing“. Hier nur der Vollständigkeit halber erwähnt.
Wichtig | |
---|---|
Ein beliebter Fehler ist es am Anfang einer Regular Expression
das Underscore "_" Zeichen zu vergessen. Für Asterisk ist aber die
Extension XXX ebenfalls eine vollkommen sinnvolle Extension (da SIP
ja nicht nur Zahlen, sondern auch Buchstaben als Zieladresse kennt).
Entsprechend wird es auch keine Fehlermeldung geben. Dummerweise
wird das Pattern aber auch nie matchen, weil es nicht als Pattern
(also mit dem |
[11] Es gibt noch weitere Elemente, die im deutschen Sprachraum aber im Allgemeinen wenig Sinn machen. Aus diesem Grund werden sie hier nicht aufgeführt.
$Revision:473 $
Beta-Version!
2.0 Entwickler-Version des Asterisk Buches. Die 1.0 stabile Version ist natürlich noch online. Die 2.0er Version enthält viele Neuerungen, ist aber noch nicht 100% fehlerfrei. Im Zweifelsfall bitte auf die 1.0er Version gehen.
Bitte melden Sie Fehler und Feedback zur neuen 2.0er Version per E-Mail an den Autor.
Asterisk-Tag 2008
Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um die Themen VoIP und Asterisk. Asterisk-Tag.org