我正在尝试使用C#构建一个简单的计算器,并且正在使用一种方法在将表达式发送到“求解方法”之前检查该表达式是否有效。但是我不明白为什么支票总是返回false。
bool validExpression = Regex.IsMatch(textBoxValue, @"^(\d+([,]\d+)?[*\/+-])+(\d+([,]\d+)?)$");
我正在尝试匹配以下表达式:2,4 + 3 / 2,1 * 22。 我尝试过的所有在线正则表达式测试人员都告诉我,我的正则表达式可以正常工作,但是c#与我不同意,因为它总是返回false。
我在做什么错了?
答案 0 :(得分:0)
感谢您的所有投入,因为我在这个问题上工作了几个小时而感到非常愚蠢,但是它从未按预期工作。我不知道为什么,但是在关闭Visual Studio并重新启动计算机后,正则表达式可以正常工作。 我意识到该表达式中存在一些缺陷,但对于我的简单需求来说就足够了。