将数字与

时间:2018-09-23 17:14:09

标签: regex google-sheets

我要匹配以下数字:

44Th/s
40ksol/s
76Th/s
40Th/s
485Mh/s
432Mh/s
7Th/s
365Mh/s
33Th/s
3.1Th/s
6Th/s
1.1Gh/s
2.4Th/s
1.155Th/s
112.155Gh/s

我正在使用=regexreplace(A2,"[^\d]","")来匹配数字部分。但是,当一个数字看起来像1.155Th/s时,我会回到1155

enter image description here

我还尝试了以下正则表达式\d*[.]\d*,它只能让我回去:

 3.1
 1.1
 24
1.155
112.155

关于如何获得类似1.155, 112.155 or 3.1的数字部分的任何建议吗?

感谢您的答复!

1 个答案:

答案 0 :(得分:2)

我建议使用REGEXEXTRACT 提取浮点数/整数值:

=REGEXEXTRACT(A24, "\d+(?:\.\d+)?")

这将提取子字符串的第一个匹配项,该子字符串以1+个数字开始,然后是.然后是1+个数字的可选序列。

enter image description here