查找所有数学运算的正则表达式

时间:2018-08-06 04:54:19

标签: regex regex-group

我有一个这样的表达式:

"C:\Users\rhuds\AppData\Local\Programs\Python\Python37-32\twilio.py"

我想在该表达式中找到所有的数学运算。我尝试过:

5*3 + 2 +7 -sqrt(32312.323)

因为“-”在“ sqrt”操作旁边,所以它合并为“ -sqrt”,在这种情况下我希望它们分开吗?我该如何解决?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

[*+\/-]+|[A-Za-z]+

这将起作用。根据@CertainPerformance的表现应该很好。问题总是出现在交替的多个分支以匹配相同内容(例如a * | aa *)为起点时。您的两个分支不可能同时匹配同一字符,所以这与正则表达式一样好。

此外,感谢您的回复@revo。