我有一个这样的字符串:
str = "something move 11 something move 12 something 13 copy 14 15"
其中“某物”表示一些文本,或者根本没有文本。
结果我想要一个像这样的列表:
[('move', 11, ''), ('move', 12, 13), ('copy', 14, 15)]
我尝试使用这个:
re.findall('(move|copy).+?([0-9]+).+?([0-9]+)*', str)
但它给了我的输出:
[('move', 11, ''), ('move', 12, ''), ('copy', 14, '')]
我知道这是因为最后一个数字是可选的,但我只是不知道它是如何工作的。
我怎样才能做到这一点?