regex - REGEXEXTRACT 公式可在不使用 SPLIT 的情况下提取分层
问题描述
我有一个需要提取社区名称的文本拆分的分隔符是“-”
因此Iowa - Cedar Rapids - Meth-Wick Community
必须给出结果为Meth-Wick Community
如果输入是Iowa - Cedar Rapids - The Gardens of Cedar Rapids
结果必须是The Gardens of Cedar Rapids
我试过了
=REGEXEXTRACT("Iowa - Cedar Rapids - The Gardens of Cedar Rapids","([\w\s]+)\s-\s([\w\s]+)\s-\s([\w\s]+)")
我需要在不使用 INDEX 或 SPLIT 函数的情况下对第三个数组值进行 gext
解决方案
您可以使用
=REGEXEXTRACT(A1, ".*\s-\s(.+)")
请参阅正则表达式演示。详情:
.*
- 尽可能多的除换行符以外的任何零个或多个字符\s-\s
- 空格 +-
+ 空格(.+)
- 第1组:尽可能多的除换行符之外的任何一个或多个字符。
请参阅 Google 表格屏幕截图:
推荐阅读
- node.js - 由于 componentDidMount() 在客户端运行时如何避免服务器端出错
- mysql - MySQL 存储过程仅在首次运行时返回结果
- powershell - 无法使用 SetEnvironmentVariable 设置 PATH
- c# - 使用 AJAX-ASP.NET MVC 5 在数据库中的表中删除包含图像和多个外键的行
- redirect - Safari IOS 13.1.2 上的特殊 PWA 错误
- java - 在 Java 中,使用 Scanner,有没有办法在 CSV 文件中查找特定字符串,将其用作列标题并返回其下的所有值?
- r - GCP 上的 RStudio Server Pro Standard 上的软件包安装时间异常长?
- swift - 当用户开始驾驶时获得通知 (CoreMotion)
- javascript - 如何确定mongodb中哪个查询行不匹配
- c++ - 关于视图矩阵和截锥体剔除