在数组中放置和评估数学公式

时间:2014-10-02 07:26:03

标签: c# regex

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

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

现在我们有了&的值。 b,我们想要替换字符串中的值并计算表达式 像这样

if a=1, b=2,c=3

A train starts at 7 m/s . it acceelates at 0.5 m/s2 

我很恳请在C#中提供一个可能的例子来帮助实现这个目标吗?

感谢任何帮助。 (我对正则表达式几乎陌生)

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

2 个答案:

答案 0 :(得分:1)

你可以试试这个正则表达式:

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

并将此匹配的表达式传递给评论和其他答案中建议的任何解析器。

Demo

答案 1 :(得分:0)

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