if

if (expr) {
	actions
} else {
	actions;
}

if (expr) {
	actions
} 
else if (expr) {
	actions;
}

表达式操作符号

常用的用黄色标记。

  • == 等于
  • != 不等于
  • =~ 正则匹配 $rU =~ '^1800*'  is “$rU begins with 1800”
  • !~ 正则不匹配
  • 大于

  • = 大于等于

  • < 小于
  • <= 小于等于
  • && 逻辑与
  • **|| **逻辑或
  • **! **逻辑非
  • [ … ] - test operator - inside can be any arithmetic expression

其他

出了常见的if语句,opensips还支持switch, while, for each, 因为用的比较少。各位可以看官方文档说明。

https://www.opensips.org/Documentation/Script-Statements-2-4