Project

General

Profile

Выражения

Синтаксис

$[expr1 оператор expr2]

В процессе выполнения обработчика вызвов система выполняет и подменяет выражения на результат операции.

Доступные операторы

Логические операторы

expr1 | expr2 - логическое ИЛИ.
Если выражение expr1 выполняется в непустую строку или в ненулевое значение, возвращает это значение.
В остальных случаях возвращает результат выполнения expr2.

expr1 & expr2 - логическое И
Если оба выражения выполняются в непустые строки или в ненулевые значение, возвращает expr1.
В остальных случаях возвращает 0.

!expr1 - логическое отрицание
Если expr1 выполняется в непустую строку или в ненулевое значение, возвращает 0.
Если expr1 выполняется в пустую строку или в нулевое значение, возвращает 1.

Операторы сравнения

expr1 = expr2
expr1 != expr2
expr1 < expr2
expr1 > expr2
expr1 <= expr2
expr1 >= expr2

Арифметические операторы

expr1 + expr2
expr1 - expr2
- expr
expr1 * expr2
expr1 / expr2
expr1 % expr2

Регулярные выражения

expr1 : regexp - проверяет на соответствие регулярному выражению regexp.
Регулярное выражение должно иметь префикс ^.
Если совпадение успешное, и regexp содержит хотя бы одно регулярное подвыражение '\(...\)', возарвщается строка соответствующая первому совпадению.
В остальных случаях возврадается кол-во совпавших символов.
Если совпадение не найдено и regexp содержит регулярное подвыражение, то возвращается строка NULL.
В остальных случаях 0.
expr1 =~ expr2 - то же самое что :, но результат совпадения не отделяется в начале строки.

Also available in: PDF HTML TXT