【问题标题】:Grafana regular expressionGrafana 正则表达式
【发布时间】: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-.* 应该可以工作,只是不要在两端使用/ 字符。

标签: java regex grafana


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2023-03-11
    • 2019-01-12
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多