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

问题描述 投票:0回答:1

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

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

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

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

字符串可以是例如:

  • “$ a * $ b多少钱”
  • “汽车售价$ a / $ b km / h”
  • “$ a + 2 * $ b多少钱”

知道我应该如何处理这个问题吗?

javascript
1个回答
0
投票

试试这个:

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

我将?:用于非捕获组。

有关测试和扩展评论,请参阅:https://regex101.com/

© www.soinside.com 2019 - 2024. All rights reserved.