2009-07-13 13 views
0

Ich bin sehr schlecht mit regulären Ausdrücken und kann nicht finden, wie man das Muster schreibt, das ich suche. Ich versuche, die Ausgabe von Visual Studio nach Fehlern zu analysieren. Ich mag Dinge ausschließen wie ...Regulärer Ausdruck zum Analysieren von Visual Studio-Fehlermeldungen

5> projname - 0 Fehler (s), 0 Warnung (en)

aber greifen Linien wie 6> codeFile.cpp (1282): Fehler: "TEST_ITEM" wurde in diesem Bereich nicht deklariert.

Ich weiß, dass es für dieses spezielle Beispiel sehr einfach wäre, einen Fehler zu testen: aber es ist möglich, dass ein Fehler auf jeder Seite Leerzeichen enthält. Ich brauche im Wesentlichen ein Muster, das alles außer "0 Fehler (s)" zusammenbringt. Jede Hilfe oder Vorschläge wäre großartig!

Antwort

3

I Expresso sehr gutes Werkzeug für das Schreiben empfehlen würde und reguläre Ausdrücke lernen ... Aber basierend auf Ihren Code sollte dieser Ausdruck arbeiten:

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

Wenn Sie ein paar Beispiel Linien des Tests hatte ich könnte in der Lage sein, einen besseren Ausdruck zu schreiben ...

+0

+1 für großes Werkzeug tun. –

+0

Vielen Dank! Ich hatte eigentlich vor, mein eigenes Werkzeug über das Wochenende zu schreiben und mich hinzusetzen, um mit regulären Ausdrücken zu spielen. Ich brauchte eine Lösung für ein Projekt bei der Arbeit, das war eine große Hilfe, danke! –

0

In welcher Sprache parsen Sie die Ausgabe von Visual Studio? in Perl könnten Sie etwas wie

$str !~ /\b0\serror\(s\)\b/; 
Verwandte Themen