我想逐行从日志中获取具体信息, 以下是一行日志(其余格式相同):
...
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
任何建议都将不胜感激!
答案 0 :(得分:3)
-
,[
和]
都是lua模式中的魔术角色。您需要转义它们%-
,%[
,%]
。
编辑:来自@ hjpotter92的有用添加。 .
也是"魔术"并且应该转义%.
以仅匹配文字.
。