2009-07-13 12 views
0

正規表現には非常に悪く、探しているパターンの書き方を見つけることができません。私はエラーを探してVisual Studioからの出力を解析しようとしています。エラー:0エラー(s)は、0警告(秒)ビジュアルスタジオのエラーメッセージを解析するための正規表現

しかし 6> codeFile.cpp(1282)のようなグラブライン - 私は

5> PROJNAME ...のようなものを除外したいのですが'TEST_ITEM'はこのスコープ内で宣言されていません

この特定の例では、エラーに対して簡単にテストすることができますが、エラーの場合はいずれの側にも空白を含めることができます。私は本質的に "0エラー(s)"を除いてすべてにマッチするパターンが必要です。どんな助けや提案も素晴らしいでしょう!

答えて

3

私は書き込みのためExpresso非常に良いツールをお勧めしますし、正規表現を学ぶ... しかし、あなたのコードに基づいて、この表現は動作するはずです:

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

あなたがテストIのいくつかのより多くの例のラインを持っていた場合より良い表現を書くことができるかもしれません...

+0

+1素晴らしいツールです。 –

+0

ありがとうございました!私は実際に週末に自分のツールを書いて、正規表現で遊ぶことを計画していました。私は職場でのプロジェクトの解決策が必要でした。これは大きな助けとなりました。ありがとう! –

0

Visual Studioからの出力を解析するためにどの言語を使用していますか? Perlで、あなたは何かをすることができます

$str !~ /\b0\serror\(s\)\b/; 
関連する問題