Grafana 正则表达式

Posted

技术标签:

【中文标题】Grafana 正则表达式【英文标题】:Grafana regular expression 【发布时间】:2019-12-02 13:59:03 【问题描述】:

我正在研究 grafana 并尝试找到一个可以匹配以下任何场景的正则表达式。

1) values can be of format fg-elastic-*
2) values can be of format fgelastic-*

我正在尝试正则表达式

/fg[-|elastic-]+.*/

但这里的问题是它只匹配第二个以及其他一些值,例如

fgxxxx-redis-*

这是我不想要的。你能帮我解决这个问题吗?

【问题讨论】:

一个合适的正则表达式可以是/fg-?elastic-/。您可能需要检查匹配开始时的条件(例如前面的空格)。 fg-?elastic-.* 应该可以工作,只是不要在两端使用/ 字符。 【参考方案1】:

在正则表达式中 [•••] 表示 character class,而不是组。字符类匹配括号中的任何一个字符,并且大多数特殊字符(如管道)被视为文字。

我怀疑你想要/fg(-|elastic-)1,2.*/。或者,您可以使用fg-?elastic-.*,因为您有一个可选字符-

【讨论】:

以上是关于Grafana 正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式查询——Grafana

Grafana - 在查询中使用自定义变量作为正则表达式

Grafana _field 显示名称模式 - 范围或正则表达式

仅使用正则表达式从 long strong 中检索第 12 到第 14 个字符 - Grafana 变量

普罗米修斯与正则表达式查询不匹配

正则表达式拆分 CPU 使用率字符串,没有百分比