我应该使用什么字符串库来解析括号中的特定数据

时间:2014-08-12 07:57:12

标签: lua

我从日志文件

解析一系列字符串

但是他们的一些格式不同,例如。

...
[01. sample1][YES][1]
[02. sample1][2]
[03. sample1][NO][3]
...

我想像

一样解析字符串
...
01. sample1 YES
02. sample1
03. sample1 NO
...

真的不知道要做到这一点。 请给我一些想法!感谢

1 个答案:

答案 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]")