我正在寻找使用${myvar}
将简单模板与{{ myvar }}
转换为GO模板的简单方法。
是否有任何图书馆可以实现这一目标?
答案 0 :(得分:0)
使用正则表达式查找\${([a-z0-9\_\-]+)}
并替换为{{\1}}
答案 1 :(得分:0)
您实际上可以配置自己的分隔符。看这里: https://golang.org/pkg/text/template/#Template.Delims
所以,你应该能够将前缀配置为" $ {"和后缀为"}"。然后你应该能够继续使用$ {myvar}格式。
如果您更喜欢使用正则表达式来查找和替换它们,那么regexp应该会更复杂一点。除了提议的那些之外,它至少应该允许空格和点。但我建议改为调查非贪婪的替代品。有关示例,请参阅here。