为了账号安全,请及时绑定邮箱和手机立即绑定

字符串模板与变量提取

字符串模板与变量提取

慕标琳琳 2018-09-02 08:56:06
现给定一个原始字符串,例子: 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,对于一个变量符号都是很好解决的,但是对于多个变量符号,全文匹配就会失败,特前来请教
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

其实也简单,将你的自定义模板在方法内转换为等价的正则表达式,然后再匹配不就可以了。

查看完整回答
反对 回复 2018-09-02
  • 1 回答
  • 0 关注
  • 1244 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信