晚上好。
Google 应用程序脚本中的正则表达式换行符(“\n”)存在此类问题。我正在使用 .getbody() 方法进行邮件解析并获取其中的一些
<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>
对于这部分,我需要电话号码 0972398182。
我尝试用这个表达式得到它:
icon2.*\n.*\n.*>\s*([\s\S]+?)\s*(?=<\/td>)
icon2 - 是这个 html 正文的唯一标识,所以我需要使用它。
这样下去没有("\n")不可能,最后还是不行。我读到, GAS 不适用于 ("\n") ,但也许还有其他方法来解决这个问题?
将不胜感激任何帮助,谢谢!
您的输入字符串中似乎包含换行符和回车符的组合。这意味着您可以使用[\r\n]+
字符类与+
量词:
icon2.*[\r\n]+.*[\r\n]+.*left.*>\s*(.+?)\s*(?=<\/td>)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)