如何使用GAS在Google电子表格中搜索不区分大小写的单词?

时间:2016-09-21 20:38:09

标签: regex google-apps-script google-sheets

在google spreadseet中,我可以使用以下公式:

=REGEXEXTRACT(A2,"\b(?i)presentation\b")

但是在google appscript中,当我想使用相同的Regex时它不起作用。有什么我想念的吗?

var SHEET_NAME =  ["J3A", "J3B", "J4A"]
  var exp ="\b(?i)presentation\b"
  var regExp = new RegExp(exp)
  var searchTerm = regExp
  for (sheet in SHEET_NAME){
        var studentIdSourceLocation = search(SPREADSHEET_ID, 
        SHEET_NAME[sheet], searchTerm)

  }

1 个答案:

答案 0 :(得分:1)

你应该用你的正则表达式包装:

/regex here/

作为常规变量值,而不是将其构建为字符串,并使其全局不区分大小写

/regex here/gi

i不敏感,g表示globally

您还可以使用原生函数并使用lower函数包装匹配值,并删除\b(i?) nad \b边界,您实际上并不需要这些来匹配它们< / p>