在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)
}
答案 0 :(得分:1)
你应该用你的正则表达式包装:
/regex here/
作为常规变量值,而不是将其构建为字符串,并使其全局不区分大小写
/regex here/gi
i
不敏感,g表示globally
您还可以使用原生函数并使用lower
函数包装匹配值,并删除\b(i?)
nad \b
边界,您实际上并不需要这些来匹配它们< / p>