【问题标题】:Does Kusto not support regex lookarounds?Kusto 不支持正则表达式外观吗?
【发布时间】:2019-09-18 18:28:57
【问题描述】:

Kusto 似乎不支持正则表达式环视,因为当我尝试运行以下命令时出现以下错误。我使用了错误的语法吗?如果确实不支持此功能,我可以在哪里提供反馈以投票支持此功能?


正向前瞻测试:

print(extract("t(?=t)", 0, "http"))

预期输出: tt

实际错误: Relop semantic error: 'extract()' has the following semantic error: SEM0420: Regex pattern is ill-formed: t(?=t).


负前瞻测试:

print(extract("t(?!t)", 0, "http"))

预期输出: tp

实际错误: Relop semantic error: 'extract()' has the following semantic error: SEM0420: Regex pattern is ill-formed: t(?!t).

【问题讨论】:

    标签: regex regex-lookarounds azure-data-explorer kql


    【解决方案1】:

    Kusto 使用 re2 库:https://github.com/google/re2/wiki/Syntax,如此处所述:https://docs.microsoft.com/en-us/azure/kusto/query/re2

    该库不支持您尝试实现的目标 - 请参阅 https://github.com/google/re2/wiki/WhyRE2

    原则上,RE2 不支持仅已知存在回溯解决方案的构造。因此,不支持反向引用和环视断言。

    至于您的其他问题,功能请求可以提交/upvoted @https://aka.ms/adx.uservoice

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2013-02-24
      • 2019-12-28
      相关资源
      最近更新 更多