Splunk:删除列中特定字符串后的所有文本

时间:2018-02-14 11:11:49

标签: splunk splunk-query

我有一个字段,其中所有值都具有以下格式:

知识:XYZ,ID:2907129

id号总是会改变,但是,我想要的只是xyz的值。

我使用以下内容删除“知识:”e

[0-9]{8}

对于id部分,使用“,id *”在eval替换函数中不起作用。

1 个答案:

答案 0 :(得分:1)

你想要使用正则表达式。类似的东西:

rex field=url "(?<=Knowledge:)(?<AnyFieldName>.*)(?=,)"

其中<AnyFieldName>是您希望结果字段的名称。这将选择“知识:”之后和“,”之前的所有字符。

以下是Splunk以外的正则表达式:

https://regex101.com/r/ofW0a1/1