在字符串中放置和计算数学公式

本文关键字:计算 数学公式 字符串 | 更新日期: 2023-09-27 18:25:15

我需要帮助和指导来检测、替换为数字和评估字符串中的数学公式。公式包含在预定义的星号和结束符号中
示例:

A train starts at '[a+b*c'] m/s . it acceelates at '[a/b'] m/s2 

现在我们有a&b,我们想要替换字符串和求值表达式中的值
像这样

if a=1, b=2,c=3
A train starts at 7 m/s . it acceelates at 0.5 m/s2 

我很乐意在C#中提供一个可能的例子,说明如何实现这一点?

感谢您的帮助。(我对regex几乎陌生)

编辑:抱歉,我忘了提,变量/它们的值,它们的符号都是未知的。我们需要对此进行动态评估。字符串由用户输入,他/她在下面告诉使用的变量及其值范围。

在字符串中放置和计算数学公式

您可以尝试以下regex:

(?<='[)(.+?)(?='''])

并将这个匹配的表达式传递给注释和其他答案中建议的任何解析器。

演示

String.Format("A train starts at {0} m/s . it acceelates at {1} m/s2", a+b*c, a'b);