我从日志文件
解析一系列字符串但是他们的一些格式不同,例如。
...
[01. sample1][YES][1]
[02. sample1][2]
[03. sample1][NO][3]
...
我想像
一样解析字符串...
01. sample1 YES
02. sample1
03. sample1 NO
...
真的不知道要做到这一点。 请给我一些想法!感谢
答案 0 :(得分:3)
function log_decode(str)
local a,b,c = str:match("^%[(.-)%]%[(.-)%]%[(.-)%]$")
if a then return a, b, c end
return str:match("^%[(.-)%]%[(.-)%]$")
end
print(log_decode"[01. sample1][YES][1]")
print(log_decode"[02. sample1][2]")
print(log_decode"[03. sample1][NO][3]")