我有一个程序,用户可以在其中输入各种值,其中包括平方根值。我已经尝试过设计一个系统,如果用户输入sqrt(number)
,那么程序将提取数字,然后对该数字执行Math.Sqrt()
,然后将其传回。
当Sqrt(4) / Sqrt(5)
之类的理论可能性出现时,会出现主要问题。因为那时我不仅要处理一个sqrt()
语句,而且还必须处理第二个语句。
我用于Regex的模式是:
string Pattern = @"sqrt\((.*)\)";
如何修改此模式以允许因分数而导致多个平方根的可能性?
我也被告知可能会考虑为此创建一个解析器。这是一个合适的解决方案吗?