Google Sheets 正则表达式不一致模式

问题描述 投票:0回答:1

附件是输入和预期输出,基于此我想要一个可在 Google Sheets 中使用的通用正则表达式模式: Input & expected output

示例: 如果单元格中存在以下字符串: “30m DEVO-67、DEVO-68 1小时 DEVO-69、DEVO-70 2小时 DEVO-75"

以下应该是输出: DEVO-67、DEVO-68、DEVO-69、DEVO-70、DEVO-75

基本上想要从任何给定的字符串中提取所有 DEVO 后跟破折号和数字。

我尝试了以下操作,但不起作用:

=REGEXREPLACE(B1,"[0-9]+\S+\s+DEVO-(\d+).*","DEVO - $1")
regex google-sheets google-sheets-formula
1个回答
0
投票

试试这个:

=LET(x, REDUCE(,TOCOL(SPLIT(A1, " ")),  LAMBDA(a,c, IF(REGEXMATCH(c, "DEVO"), JOIN(",",a,c),a))), RIGHT(x, LEN(x)-1))
© www.soinside.com 2019 - 2024. All rights reserved.