我有一个问题可能已经解决了......
但是,我没有发现我在互联网上遇到的任何问题。
它是关于编译器或类似的...我想调整发票(例如"1 + 1 + 2 * 3"
)到已经写好的小堆栈计算器。
因此,所需功能的结果应该是一个看起来像这样的列表:
[("L", 1), ("+", 0), ("L" 1), ("L", 2), ("L", 3), ("*", 0), ("+"
我的问题始于正则表达式。我想使用以下模式进行搜索:
"(-? \ D +) (+ | * | / | -)"
现在我必须找到字符串中包含的所有匹配项。
但是使用命令:
re.match ("(\ -? \ d +) (\ + | \ * | \ / | \ -)", "1 + 1 + 2 * 3")
我只获得第一次出现的模式。
因此,为了结束我的问题,可以在列表(任意长度)中单独地获得出现的模式,最好是数量和运算符,但不一定。