function escape (s)
return string.gsub(s, '[.*+?^$()[%%-]', "%%%0")
end
function pattern_matcher(v, pattern) return string.match(v, pattern) end
word = "u.meta"
print(pattern_matcher("u.meta.something", '^' .. escape(word) .. '%f[%z.]')) -- u.meta
ZnVuY3Rpb24gZXNjYXBlIChzKQogICAgICByZXR1cm4gc3RyaW5nLmdzdWIocywgJ1suKis/XiQoKVslJS1dJywgIiUlJTAiKQplbmQKZnVuY3Rpb24gcGF0dGVybl9tYXRjaGVyKHYsIHBhdHRlcm4pIHJldHVybiBzdHJpbmcubWF0Y2godiwgcGF0dGVybikgZW5kCgp3b3JkID0gInUubWV0YSIKcHJpbnQocGF0dGVybl9tYXRjaGVyKCJ1Lm1ldGEuc29tZXRoaW5nIiwgJ14nIC4uIGVzY2FwZSh3b3JkKSAuLiAnJWZbJXouXScpKSAtLSB1Lm1ldGE=