我想从YAML文件中转义逗号、空格和双引号。
我该怎么做呢?
发布于 2019-05-01 00:27:01
有多种方法可以在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,那么在第一次这样做时,库很可能会删除任何多余引号。
发布于 2019-04-30 23:09:39
您可以使用单引号来完成此操作:
test: '"this will store just find!'https://stackoverflow.com/questions/55923288
复制相似问题