Code Bye

求一个带小数的四则运算正则表达式

本人现在用的这个
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)(?!))


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求一个带小数的四则运算正则表达式