perl正则表达式在日志中找到真正的.error而不会丢失解释

时间:2013-09-04 10:41:35

标签: regex perl

我需要编写一个简单的正则表达式来解析构建日志, 但是我的错误键:

error_key = .*error \w\d+.*|error

会错误地匹配:

scanresult32 - 0 error(s), 145 warning(s)

我需要在错误前面查看"."的文字, 比如"XXYYZZ.error"

有谁能告诉我如何纠正我的正则表达式?

2 个答案:

答案 0 :(得分:1)

匹配.前面的文字error

error_key = .*error \w\d+.*|\.error

答案 1 :(得分:-1)

更新

对于您的新示例XXYYZZ.errorscanresult32 - 0 error(s), 145 warning(s),请尝试以下操作:

\s+(\w+?\.?error|\d+\s+error\(s\))

输出:

XXYYZZ.error
0 error(s)