如何从一行日志文件中获取特定信息

时间:2014-08-12 02:21:58

标签: lua

我想逐行从日志中获取具体信息, 以下是一行日志(其余格式相同):

...
2010/11/22-00:00:01 - [TEST1][01.01. case1][1]
...

问题是我没有通过使用以下代码获得任何东西,

for a in str:gmatch("(%d+/%d+/%d+-%d+:%d+:%d+) - [TEST1][(%d%d.%d%d. (%C+))]") do
    print(a)
end 

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:3)

-[]都是lua模式中的魔术角色。您需要转义它们%-%[%]

编辑:来自@ hjpotter92的有用添加。 .也是"魔术"并且应该转义%.以仅匹配文字.