【问题标题】:Regex for printing in between values用于在值之间打印的正则表达式
【发布时间】:2021-04-22 10:45:26
【问题描述】:

我共有 30 台主机,其主机名遵循以下模式:hostname-1.local 到 hostname-30.local

打印所有这些的 up 状态很容易:up{instance=~"hostname-[0-9]?[0-9].local"})

但是,我只想列出 hostname-5.local 到 hostname-12.local 之间的主机的 up 状态。

我该怎么做?

【问题讨论】:

    标签: regex prometheus promql


    【解决方案1】:

    只需将逻辑拆分为两种选择:一位数(5 到 9)和两位数(10 到 12):

    up{instance=~"hostname-([5-9]|1[0-2]).local"})
    

    【讨论】:

      猜你喜欢
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多