我正在研究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-.*,因为您有一个可选字符-

10-05 22:40