我正在为 Markdown 中的 Go 模板语言编写一些文档,这对成对的双花括号有一些复杂性。显示由双花括号包围的文本需要转义,因为双花括号本身就是转义。因此,必须引用正确的花括号对,然后将其包含在自己的花括号中。左对也一样。所以:对于围栏代码示例,您需要替换
{{ foo.1 }}
和
{{"{{"}}foo.1{{"}}"}}
我快到了。我的代码有效,但保留了原始花括号。到目前为止我有这个:
echo "{{ foo.1 }} {{ foo.2 }}" | sed -E 's#({{[^}}]*}})#{{"{{"}}\1{{"}}"}}#g'
结果是:
{{"{{"}}{{ foo.1 }}{{"}}"}} {{"{{"}}{{ foo.2 }}{{"}}"}}
如何删除上面示例中最里面的一对花括号?