#prometheus
#prometheus
Вопрос:
Я хочу сократить метку до определенного количества символов, используя функцию label_replace . Я уже пробовал следующее, чтобы взять первые 12 символов метки EntityName и переместить их в метку id:
Метка имени объекта:
45b6100b82fd64f060494b37adde8fab4ab5f2c6a7533f0587556cb73b6ef00c@processor
Запрос:
label_replace(vector, "id", "${1}", "entityName", "(.{12})"))
Квантификатор .{12}
, похоже, не работает, тогда .
как работает.
Ответ №1:
Я не могу сказать, почему ваше регулярное выражение не работает, каждый пример, который я нахожу в Интернете, показывает, что это правильно для меня, но я не эксперт по регулярным выражениям. В любом случае, я изучил это, чтобы узнать, смогу ли я получить информацию, как вы объяснили, к сожалению, я не смог. Лучшее, что я мог придумать, это следующее:
^(.*).{41}
Но это полезно только в том случае, если каждый из них имеет ровно ту же длину символов, что и последние 41 символ, для вашего примера, приведенного в списке, я полагаю, это будет 63?