regex - KQL 正则表达式提取
问题描述
我正在尝试提取一个文件名,并且它是文件路径的一部分时的扩展名,这是我正在使用的正则表达式:
([^\\]*\.\w+)
这是我使用 regex101 测试过的示例文件路径:
c:\\users\\u10061279\\appdata\\local\\temp\\2cert_desktop.xml
当我使用 regex101 等进行测试时,这可以正常工作,但是当我尝试按照以下方式将其放入查询时: ExtractQuery
语法看起来很乱,当我将鼠标悬停在查询上时,它说它缺少 '"' QueryError
我不确定如何让它工作,我已经玩了一段时间了,无法清除错误。提前致谢!
解决方案
您可以对字符串文字使用“@”前缀(类似于 .NET)。
有关 Kusto 字符串文字的更多信息: https ://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string
print m="c:\\users\\u10061279\\appdata\\local\\temp\\2cert_desktop.xml"
| project extract(@"([^\\]*\.\w+)", 1, m)
推荐阅读
- selenium - 如何在不使用 selenium java 中的发送键的情况下通过双击自动上传文件?
- javascript - 如何强制单击表单中的切换按钮之一?
- mysql - try/catch 块无法阻止 ER_DUP_ENTRY 错误使我的应用程序崩溃
- javascript - Observable 类型上不存在属性“then”
> - mysql - MySQL 存储过程在某些情况下的意外行为
- git - 如何共享排除目录?
- node.js - 在 mongoDB 中流式传输时 insertMany 无法正常工作
- c++11 - (解决用户错误)c++11 make_shared
(新类)内存泄漏 - flutter - 如果一个小部件声明为 const,它是否会传播给它的孩子?
- javascript - 如何在 ui-grid 角度选择中获取字符串的值并将其传递给 Spring 控制器