我对正则表达式非常糟糕,无法找到如何编写我正在寻找的模式。我正在尝试解析Visual Studio的输出以查找错误。我想排除像...这样的东西。
5> projname - 0个错误,0个警告
但抓住线条 6> codeFile.cpp(1282):错误:未在此范围内声明'TEST_ITEM'
我知道这个具体的例子很容易测试错误:但错误可能在任何一方都有空格。我基本上需要一个匹配除“0 error(s)”之外的所有内容的模式。任何帮助或建议都会很棒!
答案 0 :(得分:3)
我会推荐Expresso非常好的写作和学习正则表达式的工具...... 但根据你的代码,这个表达式应该有效:
^.*\s0\serror\(s\),\s0\swarning\(s\)\Z
如果您还有一些测试示例,我可以写一个更好的表达式......
答案 1 :(得分:0)
您使用什么语言来解析Visual Studio的输出?在Perl中,你可以做类似
的事情$str !~ /\b0\serror\(s\)\b/;