本人现在用的这个
string pattern = @”^(((?<o>\()[-+]?([0-9]+[-+*/])*)+[0-9]+((?<-o>\))([-+*/][0-9]+)*)+($|[-+*/]))*(?(o)(?!))$”;
无法验证通过带小数的
像(1+2*0.5)*10%这种的是正确的,要匹配通过
(1+2/*5)这种就是错误的,不能匹配通过
求高手。
string pattern = @”^(((?<o>\()[-+]?([0-9]+[-+*/])*)+[0-9]+((?<-o>\))([-+*/][0-9]+)*)+($|[-+*/]))*(?(o)(?!))$”;
无法验证通过带小数的
像(1+2*0.5)*10%这种的是正确的,要匹配通过
(1+2/*5)这种就是错误的,不能匹配通过
求高手。
解决方案
20
(((?<o>\()[-+]?(\d+(?:\.\d+)?[-+*/])*)+\d+(?:\.\d+)?((?<-o>\))([-+*/]\d+(?:\.\d+)?)*)+($|[-+*/]))*(?(o)(?!))