Lua 实现 *

我如何在 Lua 中实现类似于 VBA 的符号 *? 我想要在字符串 "aaabbb" (false)或者 "aabbds" (true)中比较类似于 "aabb*" 的模式。

点赞
用户6834680
用户6834680
function string.like(text, pattern)
   pattern = "^"..pattern:gsub("*", "\0"):gsub("%p", "%%%0"):gsub("%z", ".-").."$"
   return text:find(pattern) and true or false
end

使用方式为 local bool_result = str:like(pattern)

local pattern = "aabb*"

print(("aaabbb"):like(pattern))   --> false
print(("aabbds"):like(pattern))   --> true
2017-10-20 07:46:55