string.gmatch(s,pattern) 多次匹配并且返回所有符合条件的项目 s代表目标字符串 pattern代表条件s = "1number123xyz" for x in string.gmatch(s,"%d+") do --匹配数字,一次或多次 print(x) end --> x = 1, x = 123 s = "1number123xyz" for x in string.gmatch(s,"%d-") do --匹配数字,0次或多次,最短匹配 print(x) end -->完成匹配,返回空白 s = "1number123xyz" for x in string.gmatch(s,"%d*") do --匹配数字,0次或多次,最长匹配 print(x) end -->1 123 --中间为空白 t = {}s = "hello=123, lua=456" for k,v in string.gmatch(s,"(%w+)=(%w+)") do --匹配等号两边的数字与字母一次或多次,并且分别返回括号内的两个值 t[k]=v print(k,v) end --> hello 123 lua 456 --> t= {["hello"]="123",["lua"]="456"}
|