admin 管理员组

文章数量: 1086019


2024年4月27日发(作者:hadoop集群搭建put失败)

freeswitch中拨号计划

1、正则表达式

例子

^1234$

说明

^匹配字符串的开头,$ 匹配字符串的结尾,

表示严格匹配1234

|是或的意思,表示匹配1234或5678

表示匹配1230、1239

d等于[0-9]

表示匹配123开头的至少4位数的数字串

表示匹配123开头的至少3位数的数字串

由于没有结尾的$,表示匹配任何以123开头

^123

的数字串,或后面是字母的情况

表示匹配任何以123结尾的字符串

{5}表示精确匹配5位,包含它前面的一个

^123d{5}$

字符。匹配以123开头的所有8位数字串

跟^123d+$是相同的;匹配结果中除123

^123(d+)$

之外的数字都将存储在$1这个变量中,

在后面可以引用

如果用它跟12345678匹配,则匹配成功,

^123(d)(d+)$

结果是$1=4,$2=5678

.表示匹配任意一个字符,“.*”表示匹配

任意字符串

^1234 |5678$

^123[0-9]$

^123d$

^123d+$

^123d*$

123$

.

FreeSwitch提供了简单的API可以测试你写的正则表达式是否正

确,只需要在命令行输入“regex 要匹配的字符串 | 正则表达式”即可。

如:

freeswitch> regex 1234 | d

true

freeswitch> regex 1234 | d{4}

true

freeswitch> regex 1234 | d{5}

false

freeswitch> regex 1234 | ^123

true

2、通道变量

在FreeSwitch中,每一次呼叫都由一条或多条“腿(Call Leg)组

成,其中的一条腿又成为一个Channel(通道),每一个Channel都由

很有属性,用于标识Channel的状态、性能等,这些属性称为

Channel Variable(通道变量),可简写为Channel Var、Chan Var或

Var。

log的作用就是将信息写到日志中,他的第一个参数是loglevel,

就是log的级别,不同的级别在彩色的终端上能以不同的颜色显示,

日志的级别有以下几种(数越大显示越详细):

0 - CONSOLE

1 - ALERT

2 - CRIT

3 - ERR

4 - WARNING

5 - NOTICE

6 - INFO

7 - DEBUG

3、测试条件

大部分的测试条件都是针对被叫号码的,但你也可以对其他变量

进行测试,如在


本文标签: 匹配 表示 级别 开头 属性