提取与 Google 表格中相邻列单元格的所有匹配项

咆哮者

问题:寻找 Google Sheets regex 来捕获字符串的所有实例[t- ]并将其作为数组输出到相邻的列单元格,或者匹配项之间的其他一些分隔符。

对于以下字符串,我正在尝试提取[t- ].

A1:

Lorem Ipsum [t- 只是] [t- 印刷]和排版 [c- 行业] 的虚拟文本,因此 [d- 这将是有意义的]

预期输出是单个列中所有出现的数组:

乙1:

[简单地,印刷]

或者输出可以是匹配出现的任何分隔符

很简单| 印刷

尝试在单个文本中执行以下操作[t- ]可以正常工作,但对于多个实例,它会提取[t-第一次出现和]最后一次出现之间的所有内容

=REGEXEXTRACT(A1,"\[t- (.*)\]")

导致:

简直]![t- 打印的虚拟文本

我也尝试过多个捕获组,但这仅在我确定之间只有两个文本实例时才有效[t- ]——n每行可能有实例。此外,它不会将结果输出到一列中的数组,而是分布在多列中:

=regexextract(A1, "(\[t- (.*)\]).*(\[t- (.*)\])" )


编辑:我收到了几个关于 Regex 的答案,这些答案适用于其他工具/语言(例如 PHP 或 Javascript),但不适用于 Google 表格。这是Google Sheets Regex Syntax

编辑 2:上面的示例字符串在括号内有其他文本,用其他字母标记,例如,[c- industry][d- it would make]这些应该包括在内。[t- ]应返回发短信(带有“t-”)。

大师

类似于这里使用的技术

  • REGEXREPLACE[t-.*](.*)
  • 提供从上面得到的表达式作为正则表达式 REGEXEXTRACT
  • \Q..\E 用于转义其他字符

    =REGEXEXTRACT(A1, "\Q"&REGEXREPLACE(A1,"\[t-[^]]+\]","\\E(.*)\\Q")&"\E")
    

或者,仅REGEXREPLACE用于分隔,

=REGEXREPLACE(A1,"(^|\])(.*?)(\[t-|$)","$1|$3")
=SPLIT(REGEXREPLACE(A1,"(^|\])(.*?)(\[t-|$)","$1|$3"),"|")

全部替换字符.*

  • ]字符串开头或开头^
  • [t-字符串结尾或结尾$

]|[t-

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Google Spreadsheets中的单元格中提取多个值(如果存在)

Google表格:用于检查列,匹配单元格,返回相邻单元格的公式

需要从Google表格单元格中列出的段落中提取某些数据

从Google表格中的命名范围提取数据

如何从Google表格单元格中仅提取日期

JSON到Google表格->奇怪的列+所有内容都在一个单元格中

Google表格REGEXEXTRACT提取文本

Google表格如何提取与另一列匹配的列?

在Google表格中有条件的多个单元格中查找重复项

对Google表格中的表格中的所有单元格求和

检查单元格B是否包含Google表格中单元格A中的所有单词

RegEx从Google表格单元格中的字符串获取日期格式的最后一个匹配项

使用Google表格中的REGEXEXTRACT提取字符串中的所有匹配项

如何从单元格中提取一组数字并将其加到Google表格中

在Google文档中,如何设置所有表格的所有行的高度以匹配单元格内容的大小?

Google表格如何使用单元格值,在另一个标签中进行搜索,找到匹配项后,抓取所有行?

不仅填充调用函数的单元格,还填充相邻的单元格(在Google表格中)时出现问题

Google表格:从多个包含一栏数据的文本和数字的单元格中提取数字吗?

如何将特定字词/词组的特定数据提取到Google表格中的单个单元格中

从Google电子表格中的单元格中提取类名称

在Google表格中返回所有包含字符串的单元格

返回并合并 Google 表格中一行中的所有单元格值

我想在 Google 表格中填充或更改相邻单元格时自动填充带有日期的单元格

匹配不同 Google 表格中的单元格值

如何计算Google表格中一列单元格中的所有项目?

如何从包含带有 Google 表格中数值的链接文本的单元格列中提取 url?

在 [] 中提取 Google 表格中的文本

从 Google 表格中 <> 内的单元格中删除所有内容

如何计算 Google 表格中当前单元格左侧的所有短语实例?