import re
commands = "copy move".split()
input_string = "something move 11 something move 12 something 13 copy 14 15"
tokens = re.split("(%s)" % "|".join(map(re.escape, commands)), input_string)
result = []
for cmd, s in zip(tokens[1::2], tokens[2::2]):
args = re.findall(r"\d+", s)
result.append((cmd,) + tuple(args) + ("",)*(2 - len(args)))
print(result)
aW1wb3J0IHJlCgpjb21tYW5kcyA9ICJjb3B5IG1vdmUiLnNwbGl0KCkKaW5wdXRfc3RyaW5nICA9ICJzb21ldGhpbmcgbW92ZSAxMSBzb21ldGhpbmcgbW92ZSAxMiBzb21ldGhpbmcgMTMgY29weSAxNCAxNSIKdG9rZW5zID0gcmUuc3BsaXQoIiglcykiICUgInwiLmpvaW4obWFwKHJlLmVzY2FwZSwgY29tbWFuZHMpKSwgaW5wdXRfc3RyaW5nKQpyZXN1bHQgPSBbXQpmb3IgY21kLCBzIGluIHppcCh0b2tlbnNbMTo6Ml0sIHRva2Vuc1syOjoyXSk6CiAgICAgICAgYXJncyA9IHJlLmZpbmRhbGwociJcZCsiLCBzKQogICAgICAgIHJlc3VsdC5hcHBlbmQoKGNtZCwpICsgdHVwbGUoYXJncykgKyAoIiIsKSooMiAtIGxlbihhcmdzKSkpCnByaW50KHJlc3VsdCk=