【发布时间】:2019-02-21 09:54:00
【问题描述】:
你们中的一些人可能熟悉 Google Analytics(分析)中的内容分组,它基本上可以让您将任意数量的 URL 分组到用户指定的组中(这对于分析同时属于一起的页面很有用)。我正在编写一个脚本以将其提升到一个新的水平并在 Google 表格中使用它。
目标:有一个工作脚本,可以重写 URL 并给它们另一个名称,无论它在 URL 中使用大写还是小写。
到目前为止,我有这个:
function onOpen() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("a1:a10000");
var to_replace = /.*example.*/;
var replace_with = "TEST";
var to_replace2 = /.*another-example.*/;
var replace_with2 = "TEST-Nr2";
replaceInSheet(sheet,range, to_replace, replace_with);
replaceInSheet(sheet,range, to_replace2, replace_with2);
}
此脚本的工作原理是将其中带有“示例”的 URL 重写为“测试”,并将“另一个示例”重写为 TEST-Nr2。
但是,最终的脚本可能会有数千个 URL 需要重写。此外,某些 URL 中包含大写字母,我想忽略并重写。
以上所有都让我想到两个问题:
我怎样才能以这样的方式编写脚本(例如,使用正则表达式?)我不会有 Googleplex 数量的 To_replace 和 replace_with ?
如何使我的 to_replace 变量区分大小写?
如果需要有关此问题的更多信息,我很乐意提供。
亲切的问候,
JNeu
【问题讨论】:
-
在你的正则表达式中不区分大小写使用标志
i
标签: google-apps-script replace find case-insensitive find-replace