Vorverarbeitungsverhalten des regulären Ausdrucks in der Warnungsautomatisierung anreichern
Erklärt, wie Ereignismanagement Die Warnungsautomatisierung verarbeitet Werte vor dem Anwenden von Mustern für reguläre Ausdrücke, warum sich das Abgleichverhalten zwischen vorausgefüllten Elementen unterscheidet JSON für zusätzliche Informationen Felder und Freitext-Beispielwerte und wie Muster für reguläre Ausdrücke entworfen werden, die zuverlässig funktionieren.
Warnungsfelder werden vorverarbeitet
Ereignismanagement Die Warnungsautomatisierung verarbeitet Warnungsfeldwerte vor der Auswertung von Mustern für reguläre Ausdrücke. Diese Vorverarbeitung stellt eine konsistente Übereinstimmung im Back-End sicher, kann jedoch zu einem anderen Verhalten in der Anwenderoberfläche führen, je nachdem, wie Sie den Beispielwert angeben.
Das Verständnis dieses Verhaltens hilft Ihnen, Muster für reguläre Ausdrücke zu erstellen, die korrekt validiert werden und sich zur Laufzeit wie erwartet verhalten.
So funktioniert die Vorverarbeitung
Während der Auswertung des regulären Ausdrucks erfolgt die Vorverarbeitung nur, wenn der Wert ein JSON-Wert (JSON innerhalb von) ist Zusätzliche Informationen ) Unabhängig davon, wie Sie den Beispielwert eingeben. Das System verarbeitet den Beispielwert automatisch vorab, wenn Sie einen vorab ausgefüllten auswählen Zusätzliche Informationen Feld aus Aus Feld extrahieren Dropdown-Liste.
- Entfernt Angebotszeichen (
„) - Ersetzt „: “ Durch „=“ (oder „:“ durch „=“, wenn kein Platz vorhanden ist)
- Konvertiert JSON in
{Key=value}
Beschränkung des Freitext-Beispielwerts
- Der Beispielwert wird von der UI nicht vorverarbeitet.
- Das Back-End verarbeitet den Wert während des Abgleichs des regulären Ausdrucks.
- Muster für reguläre Ausdrücke, die in externen Tools funktionieren, werden möglicherweise nicht als übereinstimmend in der Anwenderoberfläche angezeigt.
| Aktuell | Bevorzugt |
|---|---|
{"type": "linux_Server"} |
{Type=linux_Server} |
{"CI_Type": "Server"} |
{CI_Type=Server} |
Auswirkung
Der in eingegebene Wert kann nicht übereinstimmen Beispielwert Und der Wert, den das Back-End während des Abgleichs des regulären Ausdrucks auswertet.
Problemumgehung
{Key=value} Format:- Verwenden
{Key=value}Anstelle von{"key": "Value"}. - Vermeiden Sie eine Übereinstimmung mit der JSON-Struktur (Anführungszeichen, Doppelpunkte, Leerzeichen).