我创建了一个 Grafana 仪表板变量并尝试通过正则表达式字段过滤值。这适用于静态正则表达式定义。
我现在想在正则表达式中使用另一个变量来提供正则表达式值。
所以正则表达式字段应该看起来像:
/$theRealRegexVar/
我尝试了许多不同的版本,例如
/${theRealRegexVar}/
或/[[theRealRegexVar]]/
,但似乎不起作用。
它以某种方式起作用还是根本不可能?
数据源是prometheus。
正则表达式将是一个正则表达式;-)(例如“^.*$” - 但是用户将在其他变量中提供它)
我可以问同一主题是否可以在正则表达式中使用变量作为下一个链接变量等等。
所以 var1 已设置 var2 运行查询,但为了限制您使用 var1 的正则表达式中的结果。 像这样的东西: /csm-e-${var1}.*/
不知道答案是否仍然相关。但有两个选择:
$theRealRegexVar
。当然,这仅适用于您的变量是查询的情况。$theRealRegexVar
上应用格式选项,请参阅 https://grafana.com/docs/grafana/latest/variables/advanced-variable-format-options/。类似的任务对我来说适用于 :raw
,所以在你的情况下将 ${theRealRegexVar:raw}
放入正则表达式字段。