java - Grafana正则表达式

标签 java regex grafana

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

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

我正在尝试正则表达式

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

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

fgxxxx-redis-*

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

最佳答案

在正则表达式中 [•••] 代表 character class ,不是一个群体。字符类与方括号中的任何一个字符相匹配,大多数特殊字符(例如竖线)都被视为文字。

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

关于java - Grafana正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57182497/

相关文章:

regex - 如何使用grep获取正则表达式中的最后一个字符

grafana - 无法在本地系统上运行 Grafana 服务器

grafana - 我可以将grafana与未在支持的数据源列表中列出的关系数据库一起使用吗?

Python 正则表达式 : Picking one regular expression OR another

javascript - 范围为 8600000–9999999 的正则表达式?

elasticsearch - 无法使用grafana云访问Elasticsearch的数据源

java - PeopleSoft 生效日期 CI : No rows exist for the specified keys (Java)

java gui背景颜色没有覆盖整个页面

java - 如何知道 @JsonIgnoreProperties(ignoreUnknown=true) 忽略的所有属性

java - 如何从 YouTube 获取缩略图