Regex 应用程序脚本正则表达式-不区分大小写

Regex 应用程序脚本正则表达式-不区分大小写,regex,google-apps-script,re2,Regex,Google Apps Script,Re2,我正在为谷歌文档编写一个应用程序脚本。我正在使用findText()查找指定字符串的实例 默认情况下,它区分大小写,我需要删除它,但我不知道如何将/I添加到re2正则表达式中,以便它在应用程序脚本引擎中工作 在我的示例中,我尝试查找micssys的所有实例(例如,micssys、micssys、micssys等) 现在我有: var text = "micssys"; var bodyElement = DocumentApp.getActiveDocument().getBody(); var

我正在为谷歌文档编写一个应用程序脚本。我正在使用findText()查找指定字符串的实例

默认情况下,它区分大小写,我需要删除它,但我不知道如何将/I添加到re2正则表达式中,以便它在应用程序脚本引擎中工作

在我的示例中,我尝试查找micssys的所有实例(例如,micssys、micssys、micssys等)

现在我有:

var text = "micssys";
var bodyElement = DocumentApp.getActiveDocument().getBody();
var searchResult = bodyElement.findText(text);
我试过:

var searchResult = bodyElement.findText("/"+text+"/i");

var searchResult = bodyElement.findText(text+"/i");

var searchResult = bodyElement.findText(text+"(i)");

这些都不管用。我遗漏了什么

如果我回忆起来,我相信您可以创建一个新的regexp对象并在这里使用
exec

var re = new RegExp('\\bmicssys\\b','gi');

var match;
var bodyElement = DocumentApp.getActiveDocument().getBody();
while (match = re.exec(bodyElement)) {
   // match[0] will return the found results
}

注意:您可能必须使用
getText()
以文本字符串的形式检索元素的内容,然后与之匹配。

尝试
(?i)
。没有任何使用gApps正则表达式的经验,但这是正确的语法(而不是
(i)
)。
(?i)+text
@Sam是对的。当我尝试此操作时,我得到一个错误:
TypeError:无法在对象DocumentBodySection中找到函数匹配项。
很高兴我能在这里提供帮助。