因此,无论我使用正则表达式,sed脚本还是电子表格函数解决此问题,我都不确定,但此时我不太确定如何解决此问题。
我有一个代表3个不同字段的字段,我需要将它们分开或准确选择每个谨慎的部分。我的问题是每个值可以是任何顺序的整数或浮点数。例如:
[int] [int] [int] - > 4 3 2
[int] [float] [int] - > 4 0.5 2
[float] [int] [float] - > 1.5 8 3.5
我正在考虑编写多个正则表达式语句,直到我涵盖所有可能的情况,但是,我想知道是否有某种方法可以调用。分隔符并拆分任何没有分隔符的东西。
答案 0 :(得分:1)
实际上,对于您在评论中给出的限制(从0到9的整数以及从0.0到9.9的浮点数),这并不太难:
(\d\.\d|\d)(\d\.\d|\d)(\d\.\d|\d)
为什么这样做:正则表达式是贪婪的,并且从左到右检查选项(如果数字不是浮点数,那么它必须是一个int)并且你有1到3组中的数字。