表格中多个单词的正则表达式匹配

标签 regex if-statement google-sheets google-sheets-formula match

我正在尝试为表格编写一个 REGEXMATCH 公式,该公式将分析一个单元格中的所有文本,然后将给定的关键字写入另一个单元格。

我已经弄清楚如何对单个关键字执行此操作:例如,

=IF(REGEXMATCH(F3, "czech"),"CZ",IF(REGEXMATCH(F3, "african"),"AF",IF(REGEXMATCH(F3, "mykonos"),"MK")))

但我遇到的问题是,仅当引用单元格中匹配两个或多个术语时,才写入这些值之一。

如果我尝试匹配两个单词之一,我意识到我可以使用 |如:

=IF(REGEXMATCH(F3, "czech|coin"),"CZC"

等等

但在这种情况下,如果前一个单元同时包含捷克币和硬币,我只想生成 CZC。

有人可以帮我解决这个问题吗?

最佳答案

尝试这样:

=IF((REGEXMATCH(F3, "czech"))*(REGEXMATCH(F3, "coin")), "CZC", )

乘法代表AND

关于表格中多个单词的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63521663/

相关文章:

c# - 仅使用 'else' 语句的 'if-else' 部分是否可以接受?

email - 从谷歌脚本中的单元格获取值

javascript - 允许使用正则表达式的空字符串

java - 在java正则表达式中转义特殊字符(不引用)

c++ - 当我使用带有重音字母的std::isupper()时该怎么办

php - 使用 IF 语句与 MySql 和 PHP 错误

javascript - 该域名是否可用或已被占用?在 Google 表格应用脚本中

javascript - 将表单数据提交到谷歌电子表格

regex - grep 的 at 标志被捕获为空白

regex - 反向正则表达式搜索