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



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

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

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

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

字符串可以是例如:

  • "$a*$b是多少?">
  • "汽车行驶速度为$a/$b公里/小时">
  • "$a+2*$b是多少">

知道我应该如何处理吗?

试试这个:

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

我将?:用于非捕获组。

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

最新更新