在 Splunk 仪表板查询中使用带有 rex 的命名组捕获?

Using Named Group Capture With rex In a Splunk Dashboard Query?

在尝试使用 rex 作为 splunk 搜索的一部分时,我有一个工作正常的正则表达式:

eventtype=my_type | rex field=_raw ".*\[(?<foo>.*?)\].*" | table _time, foo

但是当我尝试将搜索保存到仪表板时 table 我收到以下错误:

Error parsing XML on line 29: Premature end of data in tag form line 1

我知道我的查询没有问题,因为当我在将它添加到仪表板时单击 "Run Search" 按钮时 table 我得到了一个有效结果。但是当我点击保存按钮时,我得到了上面的错误。

我怀疑 regular expression 中的命名组捕获正在抛出 XML 解析器。

如何在仪表板查询中使用带有名称捕获的 rex 正则表达式?

提前感谢您的考虑和回复。

要使用命名组捕获,您必须将尖括号替换为 &lt;&gt;:

... | rex field=_raw ".*\[(?&lt;foo&gt;.*?)\].*" | ...