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

我想逐行从日志中获取特定的信息, 下面是一行日志(格式与其余行相同):

...
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

任何建议将不胜感激!

点赞
用户258523
用户258523

-, [] 都是 Lua 模式中的特殊字符。你需要进行转义 %-%[%]

编辑:从 @hjpotter92 得到的有用信息,. 也是特殊字符,应该进行转义 %.,只匹配字面上的.

2014-08-12 02:45:43