我正在研究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/