正则表达式从列表中提取所有组作为数组公式

问题描述

我正在寻找一个正则表达式数组公式,它能够从列表中提取所有可能的组。这是一个可视化:

image here

到目前为止我尝试过:

@H_502_9@=ArrayFormula(REGEXEXTRACT(A2:A6,"["&TEXTJOIN("|",1,A8:A)&"]")) =ArrayFormula(REGEXEXTRACT(A2:A6,"[("&TEXTJOIN("|",A8:A)&")]")) =ArrayFormula(REGEXEXTRACT(A2:A5,"("&A8:A&")")&"]")) ...

解决方法

可能有点开箱即用,但如果您尝试在 B2 中尝试会怎样:

=ARRAYFORMULA(IFERROR(TRANSPOSE(FILTER(A$8:A,ISNUMBER(SEARCH(SUBSTITUTE(A$8:A," ","*"),A2)))),""))

enter image description here

enter image description here

,

你可以在 B2 中像这样伪造它:

=INDEX(IF(REGEXMATCH(A2:A5,TRANSPOSE(SUBSTITUTE(A8:A10,".*"))),TRANSPOSE(A8:A10),))

enter image description here