正则表达式解析visual studio错误消息

时间:2009-07-13 22:55:46

标签: regex

我对正则表达式非常糟糕,无法找到如何编写我正在寻找的模式。我正在尝试解析Visual Studio的输出以查找错误。我想排除像...这样的东西。

5> projname - 0个错误,0个警告

但抓住线条 6> codeFile.cpp(1282):错误:未在此范围内声明'TEST_ITEM'

我知道这个具体的例子很容易测试错误:但错误可能在任何一方都有空格。我基本上需要一个匹配除“0 error(s)”之外的所有内容的模式。任何帮助或建议都会很棒!

2 个答案:

答案 0 :(得分:3)

我会推荐Expresso非常好的写作和学习正则表达式的工具...... 但根据你的代码,这个表达式应该有效:

^.*\s0\serror\(s\),\s0\swarning\(s\)\Z

如果您还有一些测试示例,我可以写一个更好的表达式......

答案 1 :(得分:0)

您使用什么语言来解析Visual Studio的输出?在Perl中,你可以做类似

的事情
$str !~ /\b0\serror\(s\)\b/;