regex - 当单元格匹配没有特定字符集的内容时如何返回值?使用正则表达式匹配
问题描述
我正在使用 IFS 和 REGEXMATCH 为每个单元格分配值。如果单元格包含“how”、“where”、“what”、“who”但同时不包含“buy”、“coupon”、“discount”和“deals”,则期望的结果是返回“Info ”。如果单元格包含“购买”“优惠券”“折扣”和“交易”,它应该返回“商业”。
例如:包含“去哪里”的单元格应该是信息,包含“如何购买”的单元格应该是“商业”,因为有“购买”关键字
我目前的公式如下所示:
=IFS(REGEXMATCH(J9,"**how|where|what|who**<>buy<>coupon<>discount<>deals"),"Info",REGEXMATCH(J9,"buy|coupon|discount|deals"),"Commercial")
这里的问题是,当它应该返回“商业”时,它会返回“如何购买”等单元格的“信息”。它仅适用于“谁”,但不适用于“如何”、“在哪里”和“什么”。
有什么想法可能是错的吗?
我还是正则表达式的新手,如果有人能帮我解决这个问题,我将不胜感激!
解决方案
您可以改用以下公式
=IF(AND(REGEXMATCH(J8,"how|where|what|who"),NOT(REGEXMATCH(J8,"buy|coupon|discount|deals"))),"Info","Commercial")
您不能<>
在正则表达式中使用。我们NOT
改为使用。
使用的功能:
推荐阅读
- javascript - 提交表单后,如何在html中的表单的同一页面打印user_input?
- javascript - 获取具有自己价值和子价值的对象的正确方法
- image - 神经网络如何看到 csv 形式的图像?
- mongodb - 使用 `brew services` 时运行 `mongo` 会产生 `Operation timed out`
- visual-studio-code - vscode 以意想不到的方式对十六进制文件名进行排序
- java - 刷新页面时如何阻止我的操作执行?
- c++ - 即使值被声明为常量,C++ 表达式也必须具有常量值
- python - 在 python 中返回最多 n 个项的斐波那契数列列表
- raspberry-pi - 未找到 Mono 方法 System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute
- php - 删除换行符和所有后续空格的正则表达式是什么