2016-05-13 70 views
-1

我一直在试图解决这个问题几个小时!我环顾了其他问题,但似乎没有人给出好的答案。基本上,我试图从一个文本字符串中提取2个类似的表达式作为数组,并且如果文本字符串中只有一个这样的表达式,则不会返回错误...我附加了一个电子表格问题...任何想法?简单但具有挑战性的正则表达式。提取多个表达式。 (google sheets)

https://docs.google.com/spreadsheets/d/1b-mvMMgG37IVzHPBZUmFmPcSfXMt7RAtHNuxFd5lN5k/edit?usp=sharing

例如,写一个表达式,使得我们返回一个数组, “ABC” 和 “XYZ”。要求是相同的表达式适用于所有文本字符串(因为不会返回错误)。我们需要使用regextract,而不是其他任何函数。可能吗?也许不是

这些都是提取从字符串:

ABC 123 XYZ

ABC 123

123夸特

+0

请在你的问题你的问题的细节,而不是在外部文件中。显示匹配字符串的例子以及预期的结果会很有帮助。这些都应该作为文本包含在问题中,而不是图像或链接。 –

+0

哦,好的,对不起。 –

回答

1

我知道你对文档注释说,它必须是REGEXEXTRACT并没有其他的办法,而是由你的REGEXEXTRACT内包装一REGEXREPLACE公式,这个会动态做的正是你所问的:

= REGEXEXTRACT(A1,REGEXREPLACE(A1, “([A-ZA-Z] +)”, “($ 1)”))

enter image description here

+0

嗨,感谢您的回答。你能解释一下吗?你在做什么($ 1)? –

+0

哦,我明白了。您是否使用regexreplace将所有相关字符串放入捕获组中,然后仅提取捕获组?聪明! –

+0

是的。我真的很喜欢表中的正则表达式函数,我每天都在使用它们来进行争吵,清理,提取数据。 –