使用$转换模板去模板

时间:2017-06-25 19:25:09

标签: templates go

我正在寻找使用${myvar}将简单模板与{{ myvar }}转换为GO模板的简单方法。

是否有任何图书馆可以实现这一目标?

2 个答案:

答案 0 :(得分:0)

使用正则表达式查找\${([a-z0-9\_\-]+)}并替换为{{\1}}

答案 1 :(得分:0)

您实际上可以配置自己的分隔符。看这里: https://golang.org/pkg/text/template/#Template.Delims

所以,你应该能够将前缀配置为" $ {"和后缀为"}"。然后你应该能够继续使用$ {myvar}格式。

如果您更喜欢使用正则表达式来查找和替换它们,那么regexp应该会更复杂一点。除了提议的那些之外,它至少应该允许空格和点。但我建议改为调查非贪婪的替代品。有关示例,请参阅here