如何在YAML多行字符串中进行Unicode转义?

Sam*_*mpo 6 unicode yaml

是否可以\u2009在YAML多行字符串中使用Unicode字符转义(例如)?

this_escape_works: "foo\u2009bar"
this_escape_doesnt: >
  foo\u2009bar
Run Code Online (Sandbox Code Playgroud)

Ant*_*hon 9

根据YAML1.2 规范,标量的双引号样式是:

唯一能够表达任意字符串的样式,通过使用“\”转义序列。这是以必须转义“\”和“””字符为代价的。

所以折叠标量不支持转义,你必须做

this_escape_works: "foo\u2009bar"
this_escape_doesnt: "foo\u2009bar\n"
Run Code Online (Sandbox Code Playgroud)

请注意,与@nj_ 的声明相反,折叠指示符>(它不是运算符)通常不会“换行成为​​空格”,当然也不会用于最后的换行