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

如何从yaml文件中转义空格逗号双引号,yaml,Yaml,我想从YAML文件中转义逗号、空格和双引号。 我该怎么做呢?您可以使用单引号: test: '"this will store just find!' 可以使用单引号执行此操作: test: '"this will store just find!' 在YAML标量中包含这三个字符有多种方法,但是如果您想使用转义来实现这一点,您必须意识到,而不是逗号或空格 为此,需要使用双引号标量: "this is a YAML document, with embedded space, comma

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

您可以使用单引号:

test: '"this will  store just find!'

可以使用单引号执行此操作:

test: '"this will  store just find!'

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

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

"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 (")

纯标量有一些限制,例如,你不能有任何特殊字符开始特殊的构造,例如{,和,和*开始时,看起来像注释空间+或值指示符的开始:紧跟在标量标量的中间的空间。< /P> 还有单引号和块样式的文字和折叠标量,它们有自己的规则


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

在YAML标量中包含这三个字符有多种方法,但如果要使用转义,则必须实现,而不是逗号或空格

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

"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 (")

纯标量有一些限制,例如,你不能有任何特殊字符开始特殊的构造,例如{,和,和*开始时,看起来像注释空间+或值指示符的开始:紧跟在标量标量的中间的空间。< /P> 还有单引号和块样式的文字和折叠标量,它们有自己的规则


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

感谢您的回复。如何以自动方式为该YAML文件执行此操作,在我看来,该文件是一个很好的YAML文件。我无法100%确定您要自动执行哪些操作。当然,您可以强制将所有字符串标量转储为双引号,或仅转储所有值,而不是映射中的键和/或序列中的项。您应该发布一个新问题,精确指定您想要的内容,例如,使用YAML的代表性子部分并显示您想要的输出内容。这很容易做到,但我需要确切知道您想要什么nt,我不能在评论中显示它。只要用YAML标记一个新问题,我会自动得到通知。感谢您的回答。如何以自动方式为这个YAML文件执行此操作,在我看来它是一个很好的YAML文件。我不能100%确定要自动执行什么操作。当然,您可以强制将所有字符串标量转储为双引号,或just所有值,而不是映射中的键和/或序列中的项。你应该发布一个新问题,准确说明你想要什么,例如,使用YAML的代表子部分并显示你想要什么作为输出。这很容易做到,但我需要确切知道你想要什么,我不能在注释中显示它。只需标记一个新问题与YAML联系,我会得到自动通知。感谢您的回复。如何以自动方式处理此YAML文件感谢您的回复。如何以自动方式处理此YAML文件