我需要与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]?)