我有一个解析字段,我需要计算给定字符串出现在其中的次数。这似乎相对简单,但我一直在搜索 Sumo 文档,现在我不确定这是否可能。请帮忙!
问问题
732 次
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 回答