var ctx = { name: 'jude' }; var tpl = "hey {{ name }}, don't make it bad"; var res = tpl.replace(/\{\{([a-zA-Z ]*)\}\}/g, function(m, g) { return ctx[g.trim()]; }); console.log(res);