lua中的模式与锚点不匹配

时间:2014-09-23 16:44:49

标签: lua lua-patterns

为什么这不匹配?我想匹配确切的模式2个字母后跟3个数字

   s = "dd123"
   for w in string.gmatch(s, "^%a%a%d%d%d$") do
      print(w)
      matched = true
    end 

1 个答案:

答案 0 :(得分:3)

如果您只想查看字符串是否与模式匹配,请改用string.match

s = "dd123"
print(string.match(s, "^%a%a%d%d%d$")) -- dd123

string.gmatch用于查找字符串中的所有匹配项,但无法与^$一起正常使用。