0

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).

4

1 回答 1

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

于 2019-09-18T19:10:25.997 回答