我需要执行以下操作:
description: |-
#This is not a comment#
Some more text.
但当然第一行被 yaml 解析器解释为注释。我不能在这里使用双引号,因为我需要它是多行的。
我能做些什么来实现这一目标?
谢谢。
最佳答案
如果您确实正确缩进了它,它应该像您拥有的那样工作,这似乎是您所做的。所以也许这是你的解析器中的一个错误。
它似乎适用于 SnakeYAML - 将您的代码片段复制粘贴到 http://instantyaml.appspot.com/ 返回:
%YAML 1.1
---
!!map {
? !!str "description"
: !!str "#This is not a comment#\nSome more text.",
}
...
这与您在没有散列的情况下尝试相同的示例时基本相同:
%YAML 1.1
---
!!map {
? !!str "description"
: !!str "This is not a comment\nSome more text.",
}
...
关于yaml - 如何在yaml的多行字符串中转义哈希(#)字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739639/