正则表达式匹配返回所有数字

时间:2020-06-23 06:25:04

标签: google-sheets google-sheets-formula

我在Google表格列中拥有此数据

A2: BOX OF BOTTLES 
A3: BOX OF 10 BOTTLES 
A4: BOX OF 20 BOTTLES 
A5: BOX OF 30 BOTTLES 

我希望我的公式REGEXMATCH以这种格式返回:

B2 : BX-BT
B3 : BX-10BT
B4 : BX-20BT
B5 : BX-30BT

那是我的第一次尝试:

= IFS(REGEXMATCH(A2,“ BOX OF BOTTLES”),“ BX-BT”。因此,如果我有A3,A4和A5之类的数字,它现在不起作用

有没有办法使其在Google表格中起作用?

1 个答案:

答案 0 :(得分:3)

使用REGEXREPLACE,我们可以尝试:

=REGEXREPLACE(A1, "BOX OF (?:(\d+) )?BOTTLES", "BX-$1BT")

Demo

编辑:

从下面的评论中,似乎以上内容对您不起作用。根据您的问题,可能是因为输入文本中有尾随空格。尝试使用正则表达式模式进行说明:

=REGEXREPLACE(A1, "BOX OF (?:(\d+) )?BOTTLES\s*", "BX-$1BT")
相关问题