普罗米修斯-缩短标签

时间:2020-10-27 16:02:19

标签: prometheus

我想使用label_replace函数将标签缩短为一定数量的字符。我已经尝试过以下操作,以获取entityName标签的前12个字符并将其移至id标签:

entityName标签:

45b6100b82fd64f060494b37adde8fab4ab5f2c6a7533f0587556cb73b6ef00c@processor

查询:

label_replace(vector, "id", "${1}", "entityName", "(.{12})"))

量词.{12}似乎无效,而.+有效。

1 个答案:

答案 0 :(得分:0)

我不能说出您的正则表达式为什么不起作用,我在网上找到的每个示例都对我来说是正确的,但我不是正则表达式专家。无论哪种方式,我都对此进行了调查,以查看是否可以按照您的解释获取信息,但不幸的是,我做不到。我能想到的最好的方法如下:

^(.*).{41}

但这仅在每个字符的长度与除去最后41个字符的长度完全相同时才有用,对于您列出的示例,我相信它将是63个吗?