Регулярные выражения в Grafana¶
Регулярные выражения используются во многих частях Grafana: в фильтрах легенды, переопределениях полей, корреляциях, запросах Loki/LogQL и переменных.
Базовые конструкции¶
| Синтаксис | Значение |
|---|---|
^ |
Начало строки |
$ |
Конец строки |
. |
Любой один символ |
\d |
Цифра [0-9] |
\D |
НЕ цифра |
\s |
Пробельный символ |
\S |
Не пробельный |
\w |
Буква, цифра или подчёркивание |
* |
Ноль или более повторов |
+ |
Один или более повторов |
Где применяются в Grafana¶
- Legend Format в Time Series — переопределение того, как отображается легенда графика. Если нужно переименовать через регулярное выражение — используйте трансформацию «Rename by Regex».
- Отбор переменных — Variable Query может возвращать 100 значений, а через Regex фильтр отобрать только нужные.
- Field Overrides — условия совпадения: применить настройку, если имя поля соответствует шаблону.
Примеры¶
Замена лейбла instance с удалением порта:
Поиск: ^(.*):\d+$
Замена: $1
instance="web::8080" → web
Поиск с игнорированием регистра:
(?i)postgres$ — совпадёт с "postgres" и "Postgres" в конце.