[英]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.