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 _field 显示名称模式 - 范围或正则表达式