gpt4 book ai didi

regex - Terraform GCP 正则表达式中不支持的转义序列

转载 作者:行者123 更新时间:2023-12-01 21:55:52 27 4
gpt4 key购买 nike

我正在尝试使用 Terraform 代码在 GCP 中设置自定义指标。我在获取 4xx 和 5xx 响应代码的标签提取器部分遇到问题。基于控制台响应和 Google 构建器,我设法创建了这个正则表达式:

\\s([4-5][0-9][0-9])\\s\ 
  • 当我使用这个正则表达式运行代码时,我得到了这个响应:

googleapi: Error 400: Failed to parse extractor expression: unsupported escape sequence in a string literal at line 1, column 36, token '"\s([1-5][0-9][0-9])\s"'

  • 当我发送没有空格的正则表达式 (\\s) 时,代码可以完美运行。
  • 我在 "\ 部分之前尝试了 \ 的不同变体,但似乎都没有用。
extracted_label = "REGEXP_EXTRACT(jsonPayload.message, \"\\s([1-5][0-9][0-9])\\s\")"

我希望能够创建一个指标,但我无法绕过不受支持的转义序列问题。如果有任何帮助,我将不胜感激。

最佳答案

我设法自己找到了这个问题的答案。正确的方法是使用 4 个斜杠 \\\\固定代码行应如下所示:

extracted_label = "REGEXP_EXTRACT(jsonPayload.message, \"\\\\s([4-5][0-9][0-9])\\\\s\")" 

另外,如果有人想在 Terraform GCP 中寻找示例代码以从就绪状态检查中提取 HTTP 响应代码,这里有一个:

extracted_label = "REGEXP_EXTRACT(jsonPayload.message, \"\\\\w+\\\\/\\\\d\\\\.\\\\d\\\"\\\\s([4-5][0-9][0-9])\")"

关于regex - Terraform GCP 正则表达式中不支持的转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57216513/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com