我想从YAML文件中转义逗号,空格和双引号。
我该怎么办?
答案 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!'