function func(s, m, r) {
m = s.match(m);
var t = {
func: (a, b) => parseInt(a) * parseInt(b),
match: m.groups
};
return r.replace(/\{.+?\}/g, p => eval('(function(){with(this){return ' + p.substr(1, p.length - 2) + '}})').call(t));
}
func('2,7', /(?<a>\d+).(?<b>\d+)/, '计算a与b的乘积:{match.a}*{match.b}={func(match.a,match.b)}');
//return 计算a与b的乘积:2*7=14