2017-10-20 3 views
1

ルアにはどのようにvbaのようなシンボル*を実装できますか? 文字列"aaabbb"(偽)または"aabbds"(真)の"aabb*"のようなパターンを比較したいと思います。 ``、 `#`、 `[CHARLIST]`、 ``?[CHARLIST!]:ルアの実装*

+0

local bool_result = str:like(pattern)は、あなたが他のVBAのような特別な機能が必要ですのですか? –

答えて

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

使い方は

local pattern = "aabb*" 

print(("aaabbb"):like(pattern)) --> false 
print(("aabbds"):like(pattern)) --> true 
+0

ルアは何ですか?基本的に、Rubyの構文です。初めて見て:) – 7urkm3n