我想解析方程并获取元组列表。 例如,当我输入
2x = 4+3y,
我想要得到
[('', '2', 'x', '='), ('','4','',''), ('+','3','y','')]
这是我到目前为止的正则表达式:
([+-]*)([0-9]+)([a-z]*)([<=>]*)
它对于上述查询工作正常,但它不能捕获像
这样的方程2 = x +3y
,(其中 x 没有任何系数)
我如何捕获它?
最佳答案
(\d*)(\w*) *(=) *(\d*)(\w*) *[+|\-|*|/] *(\d*)(\w*)
这个正则表达式怎么样?
它分隔所有操作数和运算符。 (并且在操作数内部它也分割数字和变量)。
为了测试正则表达式,我通常使用 https://regex101.com/这样您就可以在那里构建带有实时更改的正则表达式。
关于python - 将方程解析为 Python 中的元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54840645/