1 回答

TA贡献1817条经验 获得超6个赞
回答
在使用完整脚本和电子邮件正文示例重现您的代码后,我可以看到您的 RegEx 没有问题,但当msgBody
格式不正确时就会出现问题。总而言之,您的 RegEx<Name>
仅在其前面有Namn\n
.
作为一种解决方法,我会使用条件三元运算符 var studentFullName = msgBody.match(regExp) ? msgBody.match(regExp)[0].toString() : "Not Found";
,以避免在以不同格式使用代码时出现类型错误。
您的代码段已修改
var keywords = {
FullName: "Namn"
};
var msgBody = message.getPlainBody();
Logger.log(msgBody); //Seems to show the entire contents of the email
var regExp;
regExp = new RegExp("(?<="+keywords.FullName+"\\n).*", 'g');
Logger.log(regExp); //Shows up as /(?<=Namn\n)/g in the log, as expected
var studentFullName = msgBody.match(regExp) ? msgBody.match(regExp)[0].toString() : "Not Found";
参考
添加回答
举报