【发布时间】:2021-08-02 09:09:22
【问题描述】:
根据documentation,我们可以使用replace_regex() 对字符串进行复杂的替换。 我想将 json-field 键中的第一个字母更改为小写。这就是我的代码的样子
let example = @'{"Id":"00000","Categories":[{"Position":208, "CategoryId":"XXX"}]}';
print(replace("\"([^\"]+?)\"\\s*:", @'\l\1', example))
它不起作用,因为我无法在替换模式中做任何有意义的事情。
replace("\"([^\"]+?)\"\\s*:", tolower(@'\0'), example)
或
replace("\"([^\"]+?)\"\\s*:", (@'tolower(\0)'), example)
也不行。
rewrite:由matchingRegex 进行的任何匹配的替换正则表达式。 使用 \0 表示整个匹配,\1 表示第一个捕获组,\2 以此类推,用于后续的捕获组。
我们可以使用匹配(\0、\1、\2)而不只是像示例中那样连接吗?
【问题讨论】:
标签: regex azure-data-explorer kql