Asterisk function 'REGEX'

Краткий обзор

Проверяет строку на соответствие регулярному выражению.

Описание

Возвращает '1' при совпадении регулярного выражения и '0' в противном случае.

Обратите внимание, что пробел после двойных кавычек, отделяющих регулярное выражение от данных является необязательным и если он присутствует то пропускается. Если в начале строки данных требуется пробел поместите туда два, второй не будет пропущен.

Синтаксис

REGEX(«regular expression» string)

Пример

Если строка соответствует регулярному выражению [123] то переменной foo будет задано значение 1. Затем значение переменной foo будет передано в подробный вывод консоли.

В первом примере будет выведено значение '1' т.к. 12345 соответствует регулярному выражению [123], в отличие от второго примера где будет выведен '0' т.к. 09876 не соответствует данному выражению.

exten => 100,1,Set(foo=${REGEX("[123]"12345)})
exten => 100,n,Verbose(${foo})
exten => 100,1,Set(foo=${REGEX("[123]"09876)})
exten => 100,n,Verbose(${foo})

Asterisk: функции диалплана

  • asterisk/func/regex.txt
  • Последние изменения: 2019/08/08