regex - 表格中多个单词的正则表达式匹配
问题描述
我正在尝试为表格编写一个 REGEXMATCH 公式,它将分析单元格中的所有文本,然后将给定的关键字写入另一个单元格。
我已经想出了如何为单个关键字执行此操作:例如,
=IF(REGEXMATCH(F3, "czech"),"CZ",IF(REGEXMATCH(F3, "african"),"AF",IF(REGEXMATCH(F3, "mykonos"),"MK")))
我遇到的问题是只有在参考单元格中匹配两个或多个术语时才写入其中一个值。
如果我试图匹配两个词之一,我意识到我可以使用 | 如:
=IF(REGEXMATCH(F3, "czech|coin"),"CZC"
ETC
但在这种情况下,如果前一个单元格同时包含捷克和硬币,我只想生成 CZC。
有人可以帮我弄这个吗?
解决方案
试试这样:
=IF((REGEXMATCH(F3, "czech"))*(REGEXMATCH(F3, "coin")), "CZC", )
乘法代表AND
推荐阅读
- python - 根据用户输入更改sql数据库中的数量?
- c# - 在 SQL Server 中使用参数以编程方式创建数据库
- ssh - Jsch:基于隧道的 HTTPS
- python-3.x - 模块“子进程”没有属性“_subprocess”
- r - R - 所有列的重复数
- python - 我无法安装 pyttsx3 软件包
- networking - CiscoPacketTracerProblem(子网)
- html - 如何使用 Angular Drag and Drop 保存拖动项目的状态/位置
- flutter - 如何在 Flutter 中通过更改主题来更改文本颜色
- python - 有没有办法在不为多行编写 .addWidget() 的情况下向 QWidget 添加多个小部件?