Anchors make a pattern match the whole string instead of a substring.

Anchored Match

anchored_match.lua
local name = 
local prefix, digits = string.match(name, "^(%a+)(%d+)$")

print("name=" .. name)
print("prefix=" .. prefix)
print("digits=" .. digits)
local name = 
local prefix, digits = string.match(name, "^(%a+)(%d+)$")

print("name=" .. name)
print("prefix=" .. prefix)
print("digits=" .. digits)
local name = 
local prefix, digits = string.match(name, "^(%a+)(%d+)$")

print("name=" .. name)
print("prefix=" .. prefix)
print("digits=" .. digits)
anchors `^` anchors the beginning of the string and `$` anchors the end.