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