a = " (55)" for word in string.gmatch(a, "%f[%w_]%d+") do print(word) end -- 55 for word in string.gmatch(a, "[()%%+={},:*^-]+") do print(word) end -- (, )