我有一项任务,应该从句子字符串中解析数学表达式。
我知道数学表达式中的每个变量都以$开头。
这些表达式中允许的运算符有:
- >
- <
- -
- +
- *
- /
字符串可以是例如:
- "$a*$b是多少?">
- "汽车行驶速度为$a/$b公里/小时">
- "$a+2*$b是多少">
知道我应该如何处理吗?
试试这个:
/(?:$w+|d+) ?(?:km/h)?[><+*/-] ?(?: ?(?:$w+|d+) ?(?:km/h)?[><+*/-]?)*/
我将?:
用于非捕获组。
有关测试和扩展注释,请参阅:https://regex101.com/