如何重新:匹配模式超过1次?

时间:2017-09-04 22:50:37

标签: python regex

我有一个问题可能已经解决了......

但是,我没有发现我在互联网上遇到的任何问题。

它是关于编译器或类似的...我想调整发票(例如"1 + 1 + 2 * 3")到已经写好的小堆栈计算器。

因此,所需功能的结果应该是一个看起来像这样的列表:

[("L", 1), ("+", 0), ("L" 1), ("L", 2), ("L", 3), ("*", 0), ("+"

我的问题始于正则表达式。我想使用以下模式进行搜索:

"(-? \ D +) (+ | * | / | -)"

现在我必须找到字符串中包含的所有匹配项。

但是使用命令:

re.match ("(\ -? \ d +) (\ + | \ * | \ / | \ -)", "1 + 1 + 2 * 3")

我只获得第一次出现的模式。

因此,为了结束我的问题,可以在列表(任意长度)中单独地获得出现的模式,最好是数量和运算符,但不一定。

0 个答案:

没有答案