正则表达式Gmail getPlainBody与.match(谷歌应用程序脚本)

时间:2017-09-29 05:27:12

标签: javascript google-apps-script gmail

我有一个自动化任务,我需要从格式化的Gmail邮件中获取特定字符串。我的原始脚本使用split函数很好,但是当消息转发并且cc'd时,它会改变我的字符串的位置。

我想要提取的字符串是Ref:MSG123456,其中123456可以是任意数字和不同长度的数字。此外,底部始终有另一个Ref:MSG数字,并附加不同的数字。我需要提取这两个Ref:MSG数字中的第一个并将其转发给另一封电子邮件。

目前我正在尝试这样的.match功能:

var messageContents = message.getPlainBody();
var refNum = messageContents.match(/^Ref:MSG([0-9]+)$/);
Logger.log(messageContents);
Logger.log(refNum);

基于this answerthis example

到目前为止,记录器显示的消息内容中包含我的Ref:MSG编号,但refNum为空。

0 个答案:

没有答案