引号之间的重新提取包括逗号

Regextract between quotes include commas

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

MY SAMPLE SHEETS

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

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

这是我的公式:

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

如有任何帮助,我们将不胜感激。谢谢

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

这是工作变体:

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

它计算引号而不是逗号。

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

另一种方式

=arrayformula(iferror(split(substitute(REGEXREPLACE(B2:B,"(\[|\])",""),"""",""),",")))