来自Gmail的Google应用脚本,getBody(),正则表达式\ n

时间:2016-11-11 21:35:24

标签: regex google-apps-script

晚上好。
在Google应用程序脚本中使用正则表达式换行符(“\ n”)时遇到此类问题。我正在使用.getbody()方法进行邮件解析并得到一些

( function( $ ) {
    function  initMap(){
    .....
    }
} )( jQuery );

对于这部分,我需要电话号码0972398182。 我尝试用这个表达式得到它:

<td valign="middle" width="43" align="left">
<img src="http://img/mail-new-oct/icon2.png" style="display: block; vertical-align: middle;" alt="Logo">
</td>
<td align="center" valign="top" style="font-family: 'Open Sans',  Helvetica, 'Helvetica Neue', Arial, sans-serif; font-size: 13px; line-height: 30px; color: #000000; font-weight: 400; text-align: left;">0972398182
</td>

icon2 - 是这个html正文的一个唯一标识,所以我需要使用它们。
以这种方式不用(“\ n”)就不可能,最后它不起作用。我读过,GAS不能使用(“\ n”),但也许有其他方法如何解决这个问题?
感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:1)

您的输入字符串中似乎有换行符和回车符的组合。这意味着您可以将[\r\n]+字符类与+量词:

一起使用
icon2.*[\r\n]+.*[\r\n]+.*left.*>\s*(.+?)\s*(?=<\/td>)

答案 1 :(得分:0)

请尝试登录google-apps-script-issues跟踪器Issue #13中的给定解决方法。使用:

  

<强> \\n

除此之外,您可能还想检查以下帖子中给出的解决方案: