2

我有一个解析字段,我需要计算给定字符串出现在其中的次数。这似乎相对简单,但我一直在搜索 Sumo 文档,现在我不确定这是否可能。请帮忙!

4

2 回答 2

1

我有一个使用replace()正则表达式变体的 hacky 解决方案的想法。

如果inputField是您的输入字段并且您想计算 中is发生的次数inputField,那么

| "This is a very hacky solution which might get you in trouble" as inputField
| replace(inputField, /is/, "@") as matched
| replace(matched, /[^@]/, "") as skipTheRest
| length(skipTheRest) as finalCount

该解决方案假定@输入字段中不存在。

免责声明:我目前受雇于 Sumo Logic。

于 2020-07-08T04:40:28.717 回答
1

如果我正确理解问题,我们有一个已解析的字段 A,现在我们想要匹配它是否包含一些字符串 s。在这种情况下,可以将以下内容附加到您的查询中。

| if(A matches "*s*", 1, 0) as ct 
| sum(ct)
于 2020-07-08T04:22:25.963 回答