如何从 yaml 文件中转义空格逗号双引号

Gow*_*r M 4 yaml

我想从 YAML 文件中转义逗号、空格和双引号。
我怎样才能做到这一点?

Ant*_*hon 5

有多种方法可以在 YAML 标量中包含这三个字符,但如果您想使用转义来实现,您必须意识到只能转义双引号,而不能转义逗号或空格。

为此,您需要使用双引号标量:

"this is a YAML document, with embedded space, comma and escaped double quote (\")"
Run Code Online (Sandbox Code Playgroud)

但是,如果您的空格不在开头或结尾,并且双引号不在标量的开头,则根本不需要引号。上面等价于普通标量:

this is a YAML document, with embedded space, comma and escaped double quote (")
Run Code Online (Sandbox Code Playgroud)

普通标量有一些限制,例如,您不能在开头使用任何启动特殊结构(其中{、和)的特殊字符、看起来像注释开头(空格 + )或值指示符(后跟空间)位于普通标量的中间。[&*#:

还有单引号和块样式文字以及具有自己规则的折叠标量。

如果不确定我建议使用双引号。如果您先加载然后转储该 YAML,您的库可能会在第一次执行此操作时删除任何多余的引用。