从复杂字符串中拆分出的C#正则表达式十进制数

从复杂字符串中拆分出的C#正则表达式十进制数,c#,regex,C#,Regex,我需要与regex匹配如下字符串格式: [0] --> 94.5-97.8 [1] --> 94.5 [2] --> 97.8 94.5-97.8 [0] --> 94.5-97.8 [1] --> 94.5 [2] --> 5 [3] --> - [4] --> 97.8 [5] --> 8 93-95 94/97 55.5/77.9 使用此正则表达式,它可以工作: ([0-9]{2}[.,]?([0-9]{1})?)(-||/)([0

我需要与regex匹配如下字符串格式:

[0] --> 94.5-97.8
[1] --> 94.5
[2] --> 97.8
94.5-97.8

[0] --> 94.5-97.8
[1] --> 94.5
[2] --> 5
[3] --> -
[4] --> 97.8
[5] --> 8
93-95

94/97

55.5/77.9

使用此正则表达式,它可以工作:

([0-9]{2}[.,]?([0-9]{1})?)(-||/)([0-9]{2}[.,]?([0-9]{1})?)
但是我得到了一个正则表达式。组结果如下(测试94.5-97.8)

我需要做的是(使用正则表达式模式)获得一个正则表达式组,如下所示:

[0] --> 94.5-97.8
[1] --> 94.5
[2] --> 97.8
可能吗

我正在使用C#和.NETCore2.2

更新


如果你投下一票,请加上你的名字(你的名字)为什么你认为这个问题不有用。所以摆脱它会使它工作

([0-9]*[.,]?[0-9]?)[-,\/]([0-9]*[.,]?[0-9]?)

精彩的谢谢。如果您想定义一个非卡普特组,请使用非卡普特组,如
(?:content)