Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 正则表达式匹配返回所有数字_Google Sheets_Google Sheets Formula - Fatal编程技术网

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

Google sheets 正则表达式匹配返回所有数字,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我在谷歌的表格栏里有这些数据 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 这是我第一次尝试: =IFSREGEXMATCHA2,瓶子盒,BX-BT。因此,如果我有A3、A4和A5中的数字,它现在不工作 有没有办

我在谷歌的表格栏里有这些数据

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
这是我第一次尝试:

=IFSREGEXMATCHA2,瓶子盒,BX-BT。因此,如果我有A3、A4和A5中的数字,它现在不工作

有没有办法让它在Google Sheets中工作?

使用REGEXREPLACE我们可以尝试:

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

从你下面的评论来看,上面的内容似乎不适合你。根据您的问题,这可能是因为输入文本中有尾随空格。请尝试在正则表达式模式中对此进行说明:

=REGEXREPLACE(A1, "BOX OF (?:(\d+) )?BOTTLES\s*", "BX-$1BT")
使用REGEXREPLACE,我们可以尝试:

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

从你下面的评论来看,上面的内容似乎不适合你。根据您的问题,这可能是因为输入文本中有尾随空格。请尝试在正则表达式模式中对此进行说明:

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

嗨@Tim Biegelesion,谢谢你的帮助我尝试了你的配方M…然后…发生了什么事?该逻辑在演示中起作用least@SimonGIS请尝试:=REGEXREPLACEA1,一盒\s*\d+?\s*瓶子,BX-$1BTAha…瓶子文本中似乎有一些尾随空格。检查我的最新答案。让我们一起来。嗨@Tim Biegelesion,谢谢你的帮助,我尝试了你的公式M…然后…发生了什么事?该逻辑在演示中起作用least@SimonGIS请尝试:=REGEXREPLACEA1,一盒\s*\d+?\s*瓶子,BX-$1BTAha…瓶子文本中似乎有一些尾随空格。检查我的最新答案。让我们来看看。