Samenvatting
Deze regex generator zet een lijst met hosts, paden, versies, e-maildomeinen of HTTP-statuscodes om in een ge-escapet patroon voor targetingregels bij uitrol, Prometheus-matchers en logfilters. Je kiest tussen zoeken naar match (JavaScript, Go, grep) en volledige match (Prometheus, Alertmanager, Envoy), en test daarna regels in de browser. Niets verlaat je machine.
Regex generator voor uitrolregels en logfilters
Plak de hosts, paden, versies of statuscodes die je wilt matchen. Krijg een ge-escapet patroon voor je regex-engine en controleer het tegen echte regels voordat het in productie gaat.

Wat de generator doet met je waarden
Elk letterlijk teken wordt ge-escaped
Punten, slashes, haakjes en plustekens in je waarden worden ge-escaped, zodat api.internal.example.com niet kan matchen op api-internal-example-com. Handmatige allowlists falen hier vaker dan waar ook.
Schrijft voor de engine die je draait
Zoekengines hebben ^ en $ nodig om een match vast te pinnen. Prometheus, Alertmanager en Envoy matchen de hele string en hebben .* nodig voor prefix- en suffixregels. Jij kiest de engine, de generator past het patroon aan.
Test voordat het live gaat
Elke testregel krijgt een badge met match of geen match, op basis van het patroon dat je gaat kopiëren. Voeg bewust de randgevallen toe: checkout-v22 naast checkout-v2, example.com.evil.io naast example.com.
De regex die de review haalde en toch iemand wakker maakte
De meeste regex-incidenten in uitrol- en alertconfiguratie zijn niet exotisch. Een targetingregel die drie interne hosts moest dekken, dekte ook een lookalike. Een alertmatcher met ankers die Prometheus niet nodig heeft, liet stilletjes een service buiten de selectie vallen. Een logfilter matchte op een substring en verborg de fouten die het juist moest tellen. Het patroon is zelden te slim. Het is bijna altijd te ruim, of het is alleen getest op regels die wel moesten matchen. Een regel die een uitrol bewaakt, moet eerst getest worden op de regels die juist niet mogen matchen.
- Escape de punten in elke hostnaam
- Weet of je engine zelf ankert
- Test de randgevallen, niet alleen de treffers
- Kies een letterlijke lijst boven een regex als de set klein en stabiel is
Van een lijst met waarden naar een patroon dat je vertrouwt
-
1
Kies het matchtype
Exacte waarden voor allowlists van hosts en flagsleutels, prefix voor routegroepen, statuscodes voor alertregels en versiefamilies voor uitrol op appversie.
-
2
Kies de engine
Gebruik zoeken naar match voor code en grep. Gebruik volledige match voor Prometheus-matchers, Alertmanager-routes en Envoy. Deze ene keuze haalt de meest voorkomende ankerfout weg.
-
3
Plak randgevallen in het testveld
Voeg een lookalike host, een naburige versie en een statuscode net buiten het bereik toe. Als een van die regels match laat zien, verscherp je de waarden voordat je het patroon kopieert.
Veelgestelde vragen
Is deze regex generator gratis, en stuurt hij mijn waarden ergens heen?
Welke regex-engine is de output bedoeld voor?
Waarom negeert Prometheus mijn ^ en $ ankers?
Vermijdt het patroon catastrofale backtracking?
Hoe worden speciale tekens verwerkt?
Kan ik het patroon gebruiken in een targetingregel voor feature flags?
Wat doet het niet?
Bewaak de uitrol op de SLO, niet op een onderbuikgevoel
Targetingregels bepalen wie een wijziging krijgt. De AI Pilot van upstreamapi bepaalt of de uitrol doorgaat en draait zelfstandig terug zodra de foutratio je SLO-drempel overschrijdt.