我正在尝试使用 Google 表格正则表达式公式获取给定字符串中连字符之前的所有数字的列表(比如说在单元格中A1
):
=REGEXEXTRACT(A1, "\d-")
我的问题是它只返回第一个匹配项......我怎样才能获得所有匹配项?
示例文本:
"A1-Nutrition;A2-ActPhysiq;A2-BioMeta;A2-Patho-jour;A2-StgMrktg2;H2-Bioth2/EtudeCas;H2-Bioth2/Gemmo;H2-Bioth2/Oligo;H2-Bioth2/Opo;H2-Bioth2/Organo;H3-Endocrino;H3-Génétiq"
我的公式返回1-
,而我想得到1-2-2-2-2-2-2-2-2-2-3-3-
(作为数组或连接文本)。
我知道可以使用脚本或其他函数(SPLIT
如 REGEX.*
regex101.com上的“ g lobal - 第一次匹配后不返回”选项之类的东西
我还尝试使用 删除不需要的文本REGEXREPLACE
,但也没有成功(我无法删除不位于连字符前面的其他数字)。
任何帮助表示赞赏!谢谢 :)