簡體   English   中英

如何修復正則表達式以評估數學表達式是否有效

[英]How to fix regular expression for evaluating if mathematical expression is valid

我正在嘗試在 c# 中構建一個簡單的計算器,並在將其發送到“求解方法”之前使用一種方法來檢查表達式是否有效。 但我不明白為什么支票總是返回 false。

bool validExpression = Regex.IsMatch(textBoxValue, @"^(\d+([,]\d+)?[*\/+-])+(\d+([,]\d+)?)$");

我正在嘗試匹配以下表達式:2,4+3/2,1*22。 我嘗試過的所有在線正則表達式測試人員都告訴我,我的正則表達式有效,但 c# 不同意我的觀點,因為它總是返回 false。

我究竟做錯了什么?

感謝您的所有投入,我感到非常愚蠢,因為我已經在這個問題上工作了幾個小時,但它從未按預期工作。 我不知道為什么,但是在關閉 Visual Studio 並重新啟動計算機后,正則表達式起作用了。 我意識到表達方式存在一些缺陷,但對於我的簡單需求來說已經足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM