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

В реализации EcoRouterOS представлен следующий набор регулярных выражений (см. таблицу ниже):

Таблица — Регулярные выражения в EcoRouterOS

ВыражениеИспользование
^Начало строки
$Конец строки
[ ]Диапазон значений
-Спецификация диапазона, например, [0-9]
( )Логическая группа
.Любое значение
*Ноль или большее количество совпадений с предыдущим символом
+Одно или большее количество совпадений с предыдущим символом
?Ноль или одно совпадение с предыдущим символом
_Старт и конец строки, пробел, запятая, открытие или закрытие скобок

Приведем несколько примеров часто используемых регулярных выражений:

  • .* — любое значение попадает под это правило,
  • ^$ — маршрут из локальной AS,
  • ^100_ — информация о маршруте получена из AS 100,
  • _100$ — подсеть находится в AS 100,
  • _100_ — маршрут проходит через AS 100,
  • ^[0-9]+$ — маршрут из непосредственно подключённой (соседней) AS.