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…瓶子文本中似乎有一些尾随空格。检查我的最新答案。让我们来看看。