【发布时间】:2018-02-19 16:05:31
【问题描述】:
我正在尝试使用正则表达式提取电子邮件文档的子字符串。我正在在线测试正则表达式,它运行良好:
我有一个功能可以检查 Google Apps 脚本上的正则表达式,但相同的正则表达式在这里不起作用。
var regex = new RegExp("Intrusion signature\(s\)\:\n\n(.*)");
var e = regex.exec(data);
有谁知道为什么不工作?
【问题讨论】:
-
可能是因为
\n\n没有真正捕捉到您的表情和您要提取的文本之间存在的所有间距。尝试改用\s+。 -
另外,当您实例化
RegExp对象时,必须转义反斜杠:var regex = new RegExp("Intrusion signature\\(s\\)\\:\\n\\n(.*)"); -
我已将正则表达式更改为 Intrusion signature(s)\:\s+(.*) 但仍然无法正常工作...我认为 Google Apps 脚本不接受这种格式 :(
标签: javascript regex google-apps-script