从句子(字符串)Javascript解析数学表达式

时间:2018-07-18 11:00:35

标签: javascript

我有一项任务,应该从句子字符串中解析数学表达式。

我知道数学表达式中的每个变量都以$开头。

这些表达式中允许的运算符是:

  • >
  • << / li>
  • -
  • +
  • *
  • /

字符串可以例如:

  • “ $ a * $ b多少钱”
  • “汽车以$ a / $ b km / h的速度行驶”
  • “ $ a + 2 * $ b是多少”

有什么主意我应该怎么做吗?

1 个答案:

答案 0 :(得分:0)

尝试一下:

/(?:\$\w+|\d+) ?(?:km\/h)?[><+*/-] ?(?: ?(?:\$\w+|\d+) ?(?:km\/h)?[><+*/-]?)*/

我将?:用于非捕获组。

有关测试和扩展注释,请参见:https://regex101.com/