引号之间的重新提取包括逗号
Regextract between quotes include commas
我对 Google 表格中引号之间的正则提取文本有疑问,如下所示:
我能够提取引号之间的文本,但是当引号内有逗号时,公式不起作用。
示例:在 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,"(\[|\])",""),"""",""),",")))
我对 Google 表格中引号之间的正则提取文本有疑问,如下所示:
我能够提取引号之间的文本,但是当引号内有逗号时,公式不起作用。
示例:在 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,"(\[|\])",""),"""",""),",")))