如何在Google表格中使用regexmatch进行不区分大小写的匹配?

时间:2019-01-03 21:05:10

标签: regex google-sheets

我正在尝试用

过滤工作表
=filter({B:B}, regexmatch({B:B}, $A$1))

是否可以使regexmatch不区分大小写?

4 个答案:

答案 0 :(得分:2)

不确定$A$1到底是什么,但是第二个参数仍然是正则表达式,因此我假设您可以传递如下标志:

=filter({B:B}, regexmatch({B:B}, "(?i)in"))

如果$A$1是一个字符串,也许您可​​以使用concatenate函数,所以输出结果是标志加您的值:

=filter({B:B}, regexmatch({B:B}, CONCATENATE("(?i)", $A$1)))

答案 1 :(得分:1)

不需要大括号:

=filter(B:B,regexmatch(B:B,$A$1))

对于大小写不敏感应该像区分大小写一样工作,提供,对于前者,A1单元格是前置的:(?i)。也就是说,如果术语为tex,则为A1:

(?i)tex 

答案 2 :(得分:1)

您可以使用:

=regexmatch($I1,"(?i)tex")

答案 3 :(得分:0)

这可能有效:

 =filter(B:B, lower(regexmatch(B:B)), lower($A$1))

LOWER 函数在内部抑制所有大写,使搜索数据和搜索词大小写等效,并且不修改屏幕上的实际数据。