Dialplan 类型匹配总是从(_
) 开始:
一个类型匹配可以有下列元素:
-
数字a, b 和c. 例如, 匹配 34, 37, 38:
exten => _3[478],1,NoOp(Test)
-
任何从a到b的数字. 例如符合 31 至 35的匹配:
exten => _3[1-5],1,NoOp(Test)
(
[25-8]
匹配2,5,6,7,8) -
-
任何从0-9的数字. 例如匹配从 300 到 399:
exten => _3XX,1,NoOp(Test)
-
任何从1-9的数字. 例如匹配从 31 到 39:
exten => _3Z,1,NoOp(Test)
-
任何从2-9的数字. 例如匹配从 32 到 39:
exten => _3N,1,NoOp(Test)
-
任意位数的数字. 例如匹配任意从011开头的数字串:
exten => _011.,1,NoOp(Test)
-
警告:Don't use
the '_.'
pattern! This will also include special extensions such asi
,t
andh
. Use_X.
or_X
if you need broad pattern matching. -
只要清楚的不满足context中其他的类型匹配,就会执行此匹配对应的动作。 (this is known as 'overlap dialing'). 感觉像却缺省路由。
[abc]
[a-b]
X
Z
N
.
!