--%a+: 代表一串连续的字母print("YC ————————————> 01")for k in string.gmatch("Hello World, I Love You ! 999","%a+")doprint(k)end--%a: 与任何字母配对print("\nYC ————————————> 02")for k in string.gmatch("Hello World, I Love You ! 999","%a")doprint(k)end--%c: 与任何控制符配对(例如\n)print("\nYC ————————————> 03")for k in string.gmatch("Hello World, I Love You ! 999","%C")doprint(k)end--%d: 与任何数字配对print("\nYC ————————————> 04")for k in string.gmatch("Hello World, I Love You ! 999","%d")doprint(k)end--%l: 与任何小写字母配对print("\nYC ————————————> 05")for k in string.gmatch("Hello World, I Love You ! 999","%l")doprint(k)end--%p: 与任何标点(punctuation)配对print("\nYC ————————————> 06")for k in string.gmatch("Hello World, I Love You ! 999","%p")doprint(k)end--%s: 与空白字符配对print("\nYC ————————————> 07")for k in string.gmatch("Hello World, I Love You ! 999","%s")doprint(k)end--%u: 与任何大写字母配对print("\nYC ————————————> 08")for k in string.gmatch("Hello World, I Love You ! 999","%u")doprint(k)end--%w: 与任何字母/数字配对print("\nYC ————————————> 09")for k in string.gmatch("Hello World, I Love You ! 999","%w")doprint(k)end--%x: 与任何十六进制数配对print("\nYC ————————————> 10")for k in string.gmatch("Hello World, I Love You ! 999 ^$()%.[]*+-?","%x")doprint(k)end--%z: 与任何代表0的字符配对print("\nYC ————————————> 11")for k in string.gmatch("Hello World, I Love You ! 999 ^$()%.[]*+-? 000","%z")doprint(k)end
string.match:
--只寻找源字串str中的第一个配对. 最后一个参数可选, 指定搜寻过程的起点, 默认为1。print("\nYC ————————————> 12")
str ="My Name is Kami 999"
s1 = string.match(str,"a")print(s1)print("\nYC ————————————> 13")
str ="My Name is Kami 999"
s1 = string.match(str,"%d")print(s1)