你可以不用这样的正则表达式来解决你的任务
data = "rolling 7d10(1+4+5+3+8+8+3)=32rolling 7d10(6+8+3+9+7+10+8)=51rolling 7d10(7+7+6+6+8+3+5)=42rolling 4d10(3+3+3+4)=13rolling 7d10(5+5+10+7+4+9+10)=50rolling 1d10 + 8(10)+8=18"
parts = data.split("rolling")[1:]
print(parts)
# [' 7d10(1+4+5+3+8+8+3)=32', ' 7d10(6+8+3+9+7+10+8)=51', ' 7d10(7+7+6+6+8+3+5)=42', ' 4d10(3+3+3+4)=13', ' 7d10(5+5+10+7+4+9+10)=50', ' 1d10 + 8(10)+8=18']
如果你需要的话,你可以系上绳子
rolling
回到零件
parts = ["rolling" + p for p in parts]
print(parts)
# ['rolling 7d10(1+4+5+3+8+8+3)=32', 'rolling 7d10(6+8+3+9+7+10+8)=51', 'rolling 7d10(7+7+6+6+8+3+5)=42', 'rolling 4d10(3+3+3+4)=13', 'rolling 7d10(5+5+10+7+4+9+10)=50', 'rolling 1d10 + 8(10)+8=18']