如何在 string.gmatch 中正确写入模式?

How can I write the pattern correctly in string.gmatch?

我写了一些这样的代码:

        local word = "<color=#FF0000>123</color>asdf<color=#00FF00>456</color>"
        local list = {}
        for match in string.gmatch(word, "<color=#%w+>.+</color>") do
            print(match)
        end

但输出的是总词"123asdf456",

但我想要的是"123""456",

我怎样才能得到我想要的比赛?

.+ 更改为 .-

+ 求最长序列。 - 找到最短序列。