模板(stringtemplate.org 4引擎)中是否有一种方法可以使用GUID作为要替换的属性或减少stringtemplate的表现力,因此它不会将分隔符之间的值评估为除了属性查找?
实施例: 以下操作因Antlr4.StringTemplate.Compiler.TemplateException而失败。
Template template = new Template("{AAA04EC0-301F-11D3-BF1B-00C04F79AAAC}", '{', '}');
答案 0 :(得分:0)
是和否。
是:StringTemplate组语法已更新,允许-
个字符作为属性名称的一部分出现(但不是第一个字符)。我不确定模板词法分析器是否更新,以允许您实际使用这样的属性。您应该在项目的问题跟踪器上提出问题:
https://github.com/antlr/stringtemplate4/issues
否:属性名称不能以数字开头,因此只有以字母开头的GUID值才有效。