首页 > 解决方案 > 引号之间的正则提取包括逗号

问题描述

我对在 Google 表格中的引号之间进行正则提取文本有疑问,如下所示:

我的样品表

我能够提取引号之间的文本,但是当引号内有逗号时,公式不起作用。

示例:在 AI 列中 ["Apple","Orange","Banana"] 工作正常,但是当它包含这样的逗号 > ["Apple","Milks, Breads & Vitamins"] 时它突然不起作用

这是我的公式:

=arrayformula( iferror( regexextract( A2, rept( ".*?""(.+?)""", len(regexreplace(A2, "[^,]", "")) + 1 ) ) ) )

任何帮助,将不胜感激。谢谢

标签: regexspreadsheet

解决方案


我不知道为什么你的 RegExp 不起作用。它看起来相当不错。在这种情况下,逗号可能有一些模糊的规则。

这是工作变体:

=arrayformula( iferror( regexextract( B2:B, rept( ".*?""(.+?)""", len(regexreplace(B2:B, "[^""]", ""))/2 ) ) ) )

它计算引号而不是逗号。

在此处输入图像描述

您没有提供预期的结果。所以,我不知道你到底需要什么。


推荐阅读