我正在尝试使用regexreplace函数在Google Spreadsheets中创建不区分大小写的正则表达式查询。这可能吗?我尝试使用\i标志,但得到了一个#REF错误,表示表达式无效:=regexreplace("Test","t\i","")会出现错误,而我希望得到的最终结果是"es"。
是否可能?在Google Spreadsheets中是否有区分大小写的标志?
提前感谢!
是否可能?在Google Spreadsheets中是否有区分大小写的标志?
提前感谢!
据我所知,启用大小写不敏感匹配的唯一方法是在Google文档中使用JavaScript API。
显然,RE2语法支持内联的(?i)
大小写不敏感修饰符:
=REGEXREPLACE("Test", "(?i)t", "")
[tT]
。=REGEXREPLACE("Test", "[Tt]", "")
正如Alexander Ivanov所写,
是的,我知道这个话题已经解决了。但我发现了一些有趣的东西!
=REGEXREPLACE("Test","(?i)t","") 它会返回你想要的结果。
es
P.S.:如果有人知道它为什么能工作,请评论。
Google使用他们自己的re2正则表达式引擎。 使用 (?i) 可以设置忽略大小写标志进行搜索 https://re2.googlecode.com/hg/doc/syntax.html
在编程中,没有区分大小写的标志。如果您有一个较长的字符串并且想要使其不区分大小写,可以尝试使用小写正则表达式并使用lower函数将测试变成小写: =REGEXREPLACE(LOWER(string), regex_in_lowercase, replacement) 在您的特定情况下: =REGEXREPLACE(LOWER("test"), "t", "") 问题是捕获表达式将会是小写的! 来源:https://productforums.google.com/forum/#!topic/docs/7kNb9LGeIfM