为什么这不匹配?我想匹配确切的模式2个字母后跟3个数字
s = "dd123"
for w in string.gmatch(s, "^%a%a%d%d%d$") do
print(w)
matched = true
end
答案 0 :(得分:3)
如果您只想查看字符串是否与模式匹配,请改用string.match
。
s = "dd123"
print(string.match(s, "^%a%a%d%d%d$")) -- dd123
string.gmatch
用于查找字符串中的所有匹配项,但无法与^
和$
一起正常使用。