gpt4 book ai didi

regex - 如何使用不区分大小写的 findText?

转载 作者:行者123 更新时间:2023-12-02 14:53:37 25 4
gpt4 key购买 nike

我尝试在 Google 文档中搜索字符串。默认情况下,findText 区分大小写。我如何使用它不区分大小写。

引用说“使用正则表达式搜索指定文本模式的元素内容。”

这就是我的尝试:

function search(string) {
var pattern = new RegExp(string, "gi");
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var rangeElement = body.findText(pattern);
while (rangeElement) {
var offset =rangeElement.getStartOffset();
var text = rangeElement.getElement().asText().getText();
html += text;
}
}

但它没有找到任何东西。我也试过:

body.findText(pattern(string));body.findText(/string/\i);

还有什么我可以尝试的吗?

最佳答案

问题:

  • 将正则表达式“object”而不是“string”类型发送到 findText()
  • 不区分大小写的语法错误。

解决方案:

  • 使用正确的 re2 语法
  • 将正则表达式作为字符串发送。这意味着特殊字符 \s 被双重转义 \\s

    findText('(?i)Apple') //matches APPLE or AppLe 

阅读:

关于regex - 如何使用不区分大小写的 findText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54207113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com