YAML,linting - 语法错误 - 未知转义字符 '

Bel*_*csi 3 yaml lint

开发者社区您好!

我想寻求有关以下内容的帮助,我有以下 YAML 数据:

---
# yamllint disable rule:indentation rule:empty-lines
                      config_nsapp_cs_policy:
                      nsapp_cs_policy:

                          - policyname:                "url_app_preprd"
                            rule:                      "URL == \'/string/*\'"
Run Code Online (Sandbox Code Playgroud)

当尝试针对 YAML 文件运行YAML lint时,出现以下错误:

  7:69      error    syntax error: found unknown escape character "'" (syntax)
Run Code Online (Sandbox Code Playgroud)

是否可以为此特定的 linting 规则定义例外规则(忽略“单引号”中有问题的内容)?我正在考虑完全禁用/忽略整个文件的 YAML linting,但这不是最好的方法。我不知道单引号匹配哪个 YAML linting 规则。该行中应有单引号。

预先非常感谢您!

fly*_*lyx 11

这不是 linter 错误,这是解析器错误。\'您的输入是无效的 YAML,因为YAML 中未定义转义序列。

如果标量内容应仅包含单引号,请执行

    rule: "URL == '/string/*'"
Run Code Online (Sandbox Code Playgroud)

如果标量内容还应包含反斜杠,请执行

    rule: "URL == \\'/string/*\\'"
Run Code Online (Sandbox Code Playgroud)

您可以使用块标量来避免转义反斜杠:

    rule: >-
      URL == \'/string/*\'
Run Code Online (Sandbox Code Playgroud)