首页 > 解决方案 > 谷歌表格公式获取冒号之间的文本

问题描述

我正在寻找一个公式,它可以从单元格内获取冒号之间的文本和数字。我已经尝试过 regexreplace 标点符号,但是我需要版本号之间的句点,还尝试了一些 regex 并找到公式,但遗憾的是无法弄清楚,非常感谢一些帮助。

输入 预期产出
cpe:2.3:a:caldera:openlinux_server:3.1: : : : : : * cpe 2.3 一个 caldera openlinux 服务器 3.1
cpe:2.3:a:immunix:immunix:6.2: : : : : : * cpe 2 3 a immunix immunix 6.2
cpe:2.3:o:mandrakesoft:mandrake_linux:7.1: : : : : : * cpe 2.3 o mandrakesoft mandrake linux 7.1

理想情况下,这将删除所有星号 (*) 和下划线 (_),并删除“cpe 2 3 a”,但这并不是完全必要的。

先感谢您!

标签: google-sheetsgoogle-sheets-formula

解决方案


尝试:

=ARRAYFORMULA(TRIM(REGEXREPLACE(A2:A, "_|:|\*", " ")))

在此处输入图像描述

=ARRAYFORMULA(IFNA(REGEXEXTRACT(TRIM(REGEXREPLACE(A2:A, 
 "_|:|\*", " ")), ".+\d+.\d+ . (.+)")))

在此处输入图像描述

在此处输入图像描述


推荐阅读