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

时间:2019-04-30 14:37:12

标签: yaml

我想从YAML文件中转义逗号,空格和双引号。
我该怎么办?

2 个答案:

答案 0 :(得分:1)

有多种方法可以将这三个字符包含在YAML标量中,但是如果要使用转义,则必须意识到you only can escape the double quote而不是逗号或空格。

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

"this is a YAML document, with embedded space, comma and escaped double quote (\")"

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

this is a YAML document, with embedded space, comma and escaped double quote (")

普通标量有一些限制,例如您不能以任何特殊字符开头的特殊结构(除其他{[&*之外)看起来像是普通标量中间的注释(空格+ #)或值指示符(:后跟空格)。

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

如果不确定,我建议使用双引号。如果您加载然后转储该YAML,则您的库很可能会在您第一次删除时删除多余的引用。

答案 1 :(得分:0)

您可以使用单引号将其完成:

test: '"this will  store just find!'