gpt4 book ai didi

azure - 在 Kusto 中搜索/替换

转载 作者:行者123 更新时间:2023-12-03 00:59:56 26 4
gpt4 key购买 nike

用例:从 Azure Application Insights 结果中删除字符串

这是一个简单的问题,但在线示例很少,作为新用户,并且在正则表达式方面经验有限(但正在学习),我正在挣扎。

如何删除 | 的所有实例下表中的文章,这是我从 Azure Application Insights 导出内容的示例?

enter image description here

这不起作用:

| extend name=replace(@' | Articles', @'', name)

我对微软文档中的一个例子进行了相当多的尝试,但没有成功(我知道这种解释是不正确的):

| extend str=strcat(' | Articles', tostring(name))
| extend replaced=replace(@' | Articles', @'', str)

感谢您提供任何见解。

最佳答案

您最初的尝试不起作用的原因是 replace() 的第一个参数是正则表达式,并且如果您有管道 (|)是的,您需要使用反斜杠 (\) 正确转义它。

例如:

datatable(s:string)
[
"Article 1 | Articles",
"Article 2",
"Article 3 | Articles"
]
| extend replaced=replace(@' \| Articles', @'', s)

理想情况下,如果可能的话,您将选择不需要使用正则表达式的解决方案。

例如:

datatable(s:string)
[
"Article 1 | Articles",
"Article 2",
"Article 3 | Articles"
]
| extend i = indexof(s, " | Articles")
| project s = case(i == -1, s, substring(s, 0, i))

关于azure - 在 Kusto 中搜索/替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62141012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com