如何制作一个正则表达式,从逗号分隔的单元格列表中提取所有单元格编号,并从每个单元格中减去一个常数值?

How to make a regex expression that will extract all cell numbers from a comma separated list of cells and subtract a constant value from each one?

我有一个单元格,其中包含满足特定条件的单元格列表。 D3,D4,D5,D6 为例。我必须使用 google sheet 公式从单元格中提取数字和逗号,同时从每个数字中减去 2。

我认为 REGEXEXTRACT 将是唯一可以让我得到我想要的东西的公式 - 然而我被卡住了,因为 REGEXEXTRACT 使用 RE2(不像 Google Apps Script,它使用常规 Regex)。

我设法弄清楚 REGEXEXTRACT(F2, "(d+,)") 将从单元格中检索第一个数字和逗号,并且在常规正则表达式中我只需要使用 g 标志来获取其余部分- 我一直在 RE2 语法中寻找那个标志,但找不到。

编辑:A link to a spreadsheet

输入:D3,D4,D5,D6

输出:1,2,3,4

我在 F10 中输入了这个公式

=join(","; ArrayFormula(regexextract(split(F4; ","); "\d+")-2))

看看这对你有用吗?