Merge 错误。匹配表达式结果为空

Merge 错误。匹配表达式结果为空,merge,match,Merge,Match,我正在编写邮件合并脚本。我已经使用Logger.log来发现错误在告诉match要查找什么的表达式中。在我的例子中,我试图提取${xxxxxxx}中的所有键。下面是我所拥有的,我需要帮助清理它,因为此时它返回null var template = "This is an example ${key1} that should pull ${key2} both keys from this text." var templateVars = template.match(/\$\{\"[^\"]

我正在编写邮件合并脚本。我已经使用Logger.log来发现错误在告诉match要查找什么的表达式中。在我的例子中,我试图提取${xxxxxxx}中的所有键。下面是我所拥有的,我需要帮助清理它,因为此时它返回null

var template = "This is an example ${key1} that should pull ${key2} both keys from this text."
var templateVars = template.match(/\$\{\"[^\"]+\"\}/g);
谢谢大家对这个问题的指导


-肖恩(Sean)

我对谷歌应用程序脚本并不十分熟悉,但我认为这段Javascript代码可以帮助您

它查找
${key}
的所有ocurence,并返回
${}
中的每个值。我想这就是你要找的

var template = "This is an example ${key1} that should pull ${key2} both keys from this text.";
var matches  = template.match(/\$\{[0-9a-zA-Z]*\}/mg);
console.log(matches);
for ( var i = 0; i < matches.length; i++ ) {
    console.log(matches[i].replace(/[\$\{|\}]/gm, ""));
}
var template=“这是一个示例${key1},它应该从此文本中提取${key2}两个键。”;
var matches=template.match(/\$\{[0-9a-zA-Z]*\}/mg);
console.log(匹配项);
对于(var i=0;i
不,这没有帮助。我在匹配.length的行中仍然得到一个空值。当我在该行之前记录模板时,它包含所有带有相应${word}标记的字符串,但下一行日志显示匹配项。长度为null。请粘贴您的代码好吗?在我发布的代码中,它非常有效。和一个真正的模板字符串