使用\n
作为搜索模式,通过“查找和替换...”对话框替换段落与Google Doc中的其他内容已启用表达式。
然而,相同的模式在Google Apps脚本中不起作用:
body = DocumentApp.getActiveDocument().getBody();
// note that escaping the backslash is required
body.replaceText("\\n", "EOL"); //matches nothing
即使:
body.replaceText("\\v", "EOL"); //matches "soft returns"
body.replaceText("\\s", "EOL"); //matches whitespace
official reference非常简洁,除了警告需要逃脱反斜杠。
显然有可能以编程方式解决问题(例如参见my own answer here),但是有没有人知道如何编写一个正则表达式模式,可以在replaceText()
中用作参数并匹配一个段落?