【问题标题】:regexextract all groups from list as arrayformula正则表达式从列表中提取所有组作为数组公式
【发布时间】:2021-04-14 05:57:10
【问题描述】:

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

到目前为止我尝试过:

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

【问题讨论】:

    标签: regex google-sheets google-sheets-formula array-formulas re2


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      也许只是开箱即用,但如果你在B2 中尝试过:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-16
        • 1970-01-01
        • 2011-03-26
        • 2018-07-29
        • 1970-01-01
        相关资源
        最近更新 更多