You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Splunk正则表达式:如何提取两个已知单词间的目标字段

解决Splunk正则提取device-group名称的问题

你需要从字段M中提取device-group: 与 succeeded.之间的字符串,之前使用的正则表达式完全不符合需求,因此无法得到正确结果。

正确的Splunk rex命令

针对你的需求,使用以下命令即可完成提取:

|rex field=M "device-group:\s(?<device_group>[^\s]+)\s succeeded\."

说明

  • field=M 指定要处理的目标字段为M(若该字段是搜索结果中的默认_raw字段,可省略此参数)
  • device-group:\s 精准匹配固定字符串device-group: (注意字符串后的空格)
  • (?<device_group>[^\s]+) 定义一个名为device_group的捕获字段,[^\s]+表示匹配任意非空白字符,完全适配你示例中的device-group名称格式
  • \s succeeded\. 匹配目标内容后的固定后缀 succeeded.(空格和句号都需精准匹配,句号用反斜杠转义避免正则语法冲突)

如果后续遇到device-group名称包含空格的场景,可改用非贪婪匹配的通用写法:

|rex field=M "device-group:\s(?<device_group>.+?)\s succeeded\."

内容的提问来源于stack exchange,提问作者Patrick O'Rourke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 17:25:27