现给定一个原始字符串,例子: abcdefgh ,一个模板规则,例子: ab{{}}de{{}}h其中 {{}} 代表任意匹配,且一个模板内可能存在0个或多个{{}},要求编写一个函数先进行模板匹配, 如果符合原始字符串符合模板规则,则进行变量提取,例子的结果为 ["c", fg"]的数组function (str string, temp string) (bool, []string) {
// 先判断 str是否符合temp的规则,不符合则返回false
// 比如 abcdefgh 就满足 ab{{}}de{{}}h,但是 abcdefghi 就不满足ab{{}}de{{}}h,因为多了个字符i
// 如果符合则进行变量提取
}我想了下,可以用正则,也可以用字符的split,对于一个变量符号都是很好解决的,但是对于多个变量符号,全文匹配就会失败,特前来请教
添加回答
举报
0/150
提交
取消