2个回答
展开全部
正则表达式是处理固定文本的,理论上是不能运算的。如果你要处理的文本内容简单,建议使用普通的程序来做判断和选取。如果要使用正则表达式的话,它应该是这样的:
new regex(@"(?<!\d)(0\.\d+|1)")
0到1之间的小数,要么是1,要么就是0开头,然后有个小数点,然后是数字。但是在这之前不能有其他的数字出现,如10.2,这样的数字是不符合的,所以要使用断言来排除这种情况。当然如果对小数位数还有所要求的话,只需加以限制即可:
new regex(@"(?<!\d)(0\.\d{1,2}|1\.00)")
new regex(@"(?<!\d)(0\.\d+|1)")
0到1之间的小数,要么是1,要么就是0开头,然后有个小数点,然后是数字。但是在这之前不能有其他的数字出现,如10.2,这样的数字是不符合的,所以要使用断言来排除这种情况。当然如果对小数位数还有所要求的话,只需加以限制即可:
new regex(@"(?<!\d)(0\.\d{1,2}|1\.00)")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询