本题需要对“以相邻双花括号 {{ ... }} 表示的占位变量”进行合法性校验。根据题意,合法性规则归纳如下:
{{ 与 }} 视为模板分界符,必须成对闭合。{{ 与 }} 之间必须含有至少一个非空白字符(允许前后或中间出现空格)。{{ ... }} 内再次出现 {{ ... }})。{{ 或 }},则视为有效模板。假设需要设计一个模板渲染引擎,给定一个字符串,判断该输入的模板字符串是否合法有效;
模板引擎采用双花括号匹配方式,用于替换中间的变量;
有效字符串需满足: