Ein Regex, mit dem nichts mithalten kann

Das mag sich nach einer dummen Frage anhören, aber ich hatte ein langes Gespräch mit einigen meiner Mitentwickler, und es klang nach einer lustigen Sache.

So; Was denkst du - wie sieht eine Regex aus, die niemals mit einer Saite verglichen werden kann?

Bearbeiten: Warum will ich das? Zum einen, weil ich es interessant finde, an einen solchen Ausdruck zu denken, und zum anderen, weil ich ihn für ein Drehbuch brauche.

In diesem Skript definiere ich ein Wörterbuch alsDictionary<string, Regex>. Sie enthält, wie Sie sehen, eine Zeichenfolge und einen Ausdruck.

Basierend auf diesem Wörterbuch erstelle ich Methoden, die alle dieses Wörterbuch als Referenz für ihre Arbeit verwenden. Eine davon vergleicht die regulären Ausdrücke mit einer analysierten Protokolldatei.

Wenn ein Ausdruck übereinstimmt, ein andererDictionary<string, long> wird ein Wert hinzugefügt, der vom Ausdruck zurückgegeben wird. Um Logmeldungen abzufangen, die nicht mit einem Ausdruck im Wörterbuch übereinstimmen, habe ich eine neue Gruppe mit dem Namen "unknown" erstellt.

Zu dieser Gruppe wird alles hinzugefügt, was mit nichts anderem übereinstimmt. Aber um zu verhindern, dass der "unbekannte" Ausdruck einer Log-Nachricht (aus Versehen) zuwiderläuft, musste ich einen Ausdruck erstellen, der mit Sicherheit nie übereinstimmt, egal welchen String ich ihm gebe.

Also, da hast du meinen Grund für diese "keine echte Frage" ...

Antworten auf die Frage(24)

Ihre Antwort auf die Frage