Regex, um bestimmte Zeilen zu entsprechen, außer wenn sie bestimmte Wörter haben (begrenzter Regex -Vokab, verfügbar)

StackOverflow https://stackoverflow.com/questions/6819041

  •  26-10-2019
  •  | 
  •  

Frage

Ich verwende eine Protokoll -Tailing -App (BaretailPro), die Zeilen hervorhebt, die reguläre Ausdrücke entsprechen. Ich habe derzeit den Filter auf gerade eingestellt error (Ignorieren Sie den Fall an), der zum Beispiel zurückgibt:

25/07/2011 00:09:43.384 [Error] Timeout elapsed
25/07/2011 01:44:04.541 [Error] Receiver TopicName message count changed
25/07/2011 06:07:23.648 [Error] Error processing files
25/07/2011 09:40:04.591 [Error] Receiver TopicName message count changed
25/07/2011 16:42:12.163 [Error] Error Getting Matches & Rejects

Ich möchte die Reihen nicht sehen Receiver TopicName.*.

Ist es möglich, ein Regex dafür einzurichten? Die App scheint ein extrem begrenztes Ausdrucksvokabular zu haben: Hinweis

War es hilfreich?

Lösung

Angesichts der Antwort von Dogberts, die besagt, dass es kein negatives Aussehen gibt, schlage ich Folgendes vor:

Wenn Sie zum Beispiel wissen, was all die möglichen Dinge, die nach dem Fehler kommen, sind Timeout, Error, Error Getting Matches, usw. ... Sie könnten all das zu Ihrem Regexp hinzufügen. Anstatt Fehler abzustimmen, können Sie also übereinstimmen error (Timeout|Error|Error Getting Matches) usw.

Es ist keine perfekte Lösung (und Sie führen das Risiko aus, einige zu verpassen), aber es könnte funktionieren.

Andere Tipps

Es ist nicht möglich, da auf dieser Seite keine Unterstützung für die Erklärung der Aussage vorliegt.

Du kannst es versuchen ein negativer Lookahead Wenn BaretailPro es unterstützt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top