如何编写使用正则表达式过滤where子句的Kusto查询

时间:2019-10-24 17:14:21

标签: regex azure-log-analytics kusto kusto-query-language

在Azure Log Analytics中,我试图使用Kusto来查询带有正则表达式的where条件的请求。我正在尝试的查询是

requests
| where customDimensions.["API Name"] matches regex "\w*-v\d*"

,但这将返回语法错误。文档here中给出的示例是受限制的,但暗示该语法应该有效。上面的一个更简单的版本确实有效

requests
| where customDimensions.["API Name"] matches regex ".*-v.*"

在Kusto中​​where <predicate> matches regex的正确语法是什么?

1 个答案:

答案 0 :(得分:2)

如果正则表达式包含反斜杠,则必须按照here的说明将其作为逐字字符串传递。以下语法有效

requests
| where customDimensions.["API Name"] matches regex @'\w*-v\d*'