Zusammenfassung
Dieser Regex Generator verwandelt eine Liste von Hosts, Pfaden, Versionen, E-Mail-Domains oder HTTP-Statuscodes in ein maskiertes Muster für Rollout-Targeting-Regeln, Prometheus-Matcher und Log-Filter. Sie wählen zwischen Suchtreffer (JavaScript, Go, grep) und vollständigem Treffer (Prometheus, Alertmanager, Envoy) und testen Zeilen direkt im Browser. Nichts verlässt Ihren Rechner.
Regex Generator für Rollout-Targeting und Log-Filter
Fügen Sie Hosts, Pfade, Versionen oder Statuscodes ein, die Sie matchen wollen. Sie erhalten ein maskiertes Muster für Ihre Regex-Engine und prüfen es an echten Zeilen, bevor es in die Produktion geht.

Was der Generator mit Ihren Werten macht
Maskiert jedes Literal
Punkte, Schrägstriche, Klammern und Pluszeichen in Ihren Werten werden maskiert, damit api.internal.example.com nicht api-internal-example-com treffen kann. Handgeschriebene Allowlists scheitern hier häufiger als an jeder anderen Stelle.
Schreibt für Ihre Engine
Suchengines brauchen ^ und $, um einen Treffer zu verankern. Prometheus, Alertmanager und Envoy matchen den ganzen String und brauchen .* für Präfix- und Suffix-Regeln. Sie wählen die Engine, der Generator passt das Muster an.
Testen vor dem Ausliefern
Jede Testzeile bekommt ein Badge Treffer oder kein Treffer, anhand des Musters, das Sie gleich kopieren. Nehmen Sie bewusst Grenzfälle auf: checkout-v22 neben checkout-v2, example.com.evil.io neben example.com.
Der Regex, der das Review bestanden hat und trotzdem jemanden geweckt hat
Die meisten Regex-Vorfälle in Rollout- und Alerting-Konfigurationen sind nicht exotisch. Eine Targeting-Regel, die drei interne Hosts abdecken sollte, hat auch einen Doppelgänger erfasst. Ein Alert-Matcher mit Ankern, die Prometheus gar nicht braucht, hat still einen Service ausgeschlossen. Ein Log-Filter auf Teilstring hat genau die Fehler verborgen, die er zählen sollte. Das Muster ist selten zu clever. Es ist fast immer zu locker oder nur an Zeilen getestet worden, die treffen sollten. Eine Regel, die einen Rollout steuert, sollte zuerst an den Zeilen getestet werden, die nicht treffen dürfen.
- Punkte in jedem Hostnamen maskieren
- Wissen, ob Ihre Engine selbst verankert
- Die Grenzfälle testen, nicht nur die Treffer
- Eine literale Liste bevorzugen, wenn die Menge klein und stabil ist
Von einer Liste von Werten zu einem Muster, dem Sie trauen
-
1
Treffertyp wählen
Exakte Werte für Host- und Flag-Key-Allowlists, Präfix für Routengruppen, Statuscodes für Alert-Regeln, Versionsfamilien für Rollout-Targeting nach App-Version.
-
2
Engine wählen
Suchtreffer für Code und grep. Vollständiger Treffer für Prometheus-Matcher, Alertmanager-Routen und Envoy. Diese eine Wahl beseitigt den häufigsten Fehler bei der Verankerung.
-
3
Grenzfälle ins Testfeld einfügen
Fügen Sie einen ähnlichen Host, eine benachbarte Version und einen Statuscode knapp außerhalb des Bereichs hinzu. Zeigt eines davon Treffer, verengen Sie die Werte, bevor Sie das Muster kopieren.
Häufige Fragen
Ist dieser Regex Generator kostenlos, und werden meine Werte irgendwohin gesendet?
Auf welche Regex-Engine zielt die Ausgabe?
Warum ignoriert Prometheus meine Anker ^ und $?
Vermeidet das Muster katastrophales Backtracking?
Wie werden Sonderzeichen behandelt?
Kann ich das Muster in einer Feature-Flag-Targeting-Regel verwenden?
Was macht er nicht?
Den Rollout am SLO festmachen, nicht am Bauchgefühl
Targeting-Regeln entscheiden, wer eine Änderung bekommt. Der AI Pilot von upstreamapi entscheidet, ob sie weiterläuft, und rollt bei Überschreitung Ihrer SLO-Schwelle selbstständig zurück.