首页 > 解决方案 > 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

标签: regexgoogle-sheets-formula

解决方案


您可以使用

=REGEXEXTRACT(A1, ".*\s-\s(.+)")

请参阅正则表达式演示详情

  • .*- 尽可能多的除换行符以外的任何零个或多个字符
  • \s-\s- 空格 + -+ 空格
  • (.+)- 第1组:尽可能多的除换行符之外的任何一个或多个字符。

请参阅 Google 表格屏幕截图:

在此处输入图像描述


推荐阅读