Asterisk function 'REGEX'
Функция Asterisk '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})