字符串模板与变量提取
现给定一个原始字符串,例子: 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,对于一个变量符号都是很好解决的,但是对于多个变量符号,全文匹配就会失败,特前来请教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其实也简单,将你的自定义模板在方法内转换为等价的正则表达式,然后再匹配不就可以了。