从复杂字符串中分离出来的C#Regex十进制数



我需要与regex匹配一个字符串格式,如下所示:

94.5-97.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] --> 5
[3] --> -
[4] --> 97.8
[5] --> 8

我需要做的是(使用正则表达式模式(获得正则表达式。像这样的组:

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

有可能吗?

我使用的是C#和.Net Core 2.2。

更新

如果你投了反对票,请加上你为什么认为这个问题没有用的评论(加上你的名字(。

在分组的情况下,圆括号定义您的组。所以去掉它会使工作

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

最新更新