整数和浮点数混合没有分隔符

时间:2016-11-15 21:36:31

标签: regex sed

因此,无论我使用正则表达式,sed脚本还是电子表格函数解决此问题,我都不确定,但此时我不太确定如何解决此问题。

我有一个代表3个不同字段的字段,我需要将它们分开或准确选择每个谨慎的部分。我的问题是每个值可以是任何顺序的整数或浮点数。例如:

[int] [int] [int] - > 4 3 2

[int] [float] [int] - > 4 0.5 2

[float] [int] [float] - > 1.5 8 3.5

我正在考虑编写多个正则表达式语句,直到我涵盖所有可能的情况,但是,我想知道是否有某种方法可以调用。分隔符并拆分任何没有分隔符的东西。

1 个答案:

答案 0 :(得分:1)

实际上,对于您在评论中给出的限制(从0到9的整数以及从0.0到9.9的浮点数),这并不太难:

(\d\.\d|\d)(\d\.\d|\d)(\d\.\d|\d)

为什么这样做:正则表达式是贪婪的,并且从左到右检查选项(如果数字不是浮点数,那么它必须是一个int)并且你有1到3组中的数字。

https://regex101.com/r/3z7TL3/1