次のような文字列があります。
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, '')]
最後の番号がオプションであるためだと理解していますが、どうすれば機能するのかわかりません。
これどうやってするの?