現給定一個原始字符串,例子: 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
提交
取消