local s = "TEST2XX_R_00.01.211_TEST" -- 00, 01, 211, "TEST850_F_11.22.333_TEST", -- 11, 22, 333; "TESTXXX_X_12.34.456" } -- 12, 34, 456 for x in string.gmatch(s:gsub("TEST%d+",""), "%d+") do print(x) end