首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Sheets用REGEXEXTRACT替换REGEXMATCH

Google Sheets用REGEXEXTRACT替换REGEXMATCH
EN

Web Applications用户
提问于 2021-12-01 21:18:24
回答 1查看 230关注 0票数 0

我正在使用一个Google表,其中A列包含一组值。每个值都包含以下字符串"SAME_WORD字母“,其中字母是字母之一,如"SAME_WORD A”、"SAME_WORD B“、"SAME_WORD C”等。SAME_WORD中的第一个字母总是大写字母,字符串后面可以是空格或符号(如破折号),但永远不会有其他字母或数字。

下面的公式可以满足我对A、B和C的要求,但是它很长,所有的字母都是

代码语言:javascript
复制
=ArrayFormula(IF(REGEXMATCH(A:A,"\b SAME_WORD A(.*)"),"SAME_WORD A",IF(REGEXMATCH(A:A,"\b SAME_WORD B(.*)"),"SAME_WORD B",IF(REGEXMATCH(A:A,"\b SAME_WORD C(.*)"),"SAME_WORD C"))))

我想提高效率和学习一些东西,所以我的要求是修改我的公式,删除条件和使用其他东西,如REGEXEXTRACT。

提亚

EN

回答 1

Web Applications用户

回答已采纳

发布于 2021-12-01 22:19:14

像这样使用regexextract()

=arrayformula( iferror( regexextract(A1:A, "(?:\b|\s)(SAME_WORD [A-Z])") ) )

要了解Google使用的精确的正则表达式标记语法,请参见RE2

票数 1
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/160509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档