# Regex generator voor targetingregels en logfilters

URL: https://upstreamapi.com/nl/tools/regex-generator
Type: tool
Locale: nl
Published: 2026-10-11
Updated: 2026-10-11

---

> Genereer ge-escapete regex-patronen voor uitrolregels, alertmatchers en logfilters. Kies je engine, test de randgevallen in de browser en kopieer het resultaat.

*Gratis tool*

## 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.

## Genereer een regex uit een lijst met waarden

Kies wat je matcht, vul de waarden in en kies de engine. Het patroon en de testresultaten worden bijgewerkt terwijl je typt.

*[Interactive widget — see the live page for the full experience]*

## 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.

*Waar patronen falen*

## 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?

Hij is gratis en draait volledig in je browser. De waarden die je typt, het patroon en je testregels worden nooit naar een server gestuurd. Het enige verzoek is een anonieme teller die vastlegt dat de tool is gebruikt.

### Welke regex-engine is de output bedoeld voor?

Twee gedragingen dekken het meeste infrastructuurwerk. Zoeken naar match past bij JavaScript, Go regexp, grep -E en PCRE, waar een patroon overal in de regel kan matchen, dus de tool voegt ^ en $ toe wanneer je die nodig hebt. Volledige match past bij Prometheus, Alertmanager en Envoy, die de hele string als match behandelen, dus de tool voegt .* toe waar je een prefix-, suffix- of contains-regel wilt.

### Waarom negeert Prometheus mijn ^ en $ ankers?

Labelmatchers in Prometheus zijn volledig verankerd. De expressie env=~"prod" wordt geëvalueerd als ^(?:prod)$, dus een patroon dat voor grep is geschreven matcht stilletjes minder dan je verwacht, of niets. Kies de engine voor volledige match en de generator schrijft het patroon zoals Prometheus het leest.

### Vermijdt het patroon catastrofale backtracking?

De gegenereerde patronen gebruiken alleen letterlijke tekens, begrensde tekenklassen en platte alternaties. Ze bevatten geen geneste kwantoren, de gebruikelijke oorzaak van uit de hand lopende backtracking in JavaScript en PCRE. Op RE2 gebaseerde engines zoals Go en Envoy draaien hoe dan ook in lineaire tijd.

### Hoe worden speciale tekens verwerkt?

Elke letterlijke waarde wordt ge-escaped. Een host als api.internal.example.com wordt api\.internal\.example\.com, zodat de punt niet langer voor een willekeurig teken staat. Dit is de meest voorkomende fout in handgeschreven allowlists, en hiermee komt api-internal-example-com erdoor.

### Kan ik het patroon gebruiken in een targetingregel voor feature flags?

Ja, zolang je flagplatform een regex- of matches-pattern-operator ondersteunt op een contextattribuut zoals hostname, pad of het e-mailadres van de gebruiker. Controleer welke engine het gebruikt voordat je plakt. Biedt het alleen exact-match- of starts-with-operators, dan is een lijst met letterlijke waarden veiliger dan een regex.

### Wat doet het niet?

Het leidt geen patroon af uit voorbeelden en genereert geen numerieke bereiken of lookaheads. Het bouwt een patroon uit een lijst met waarden die je geeft, volgens regels die je kunt lezen. Testregels worden geëvalueerd met de JavaScript-engine, dus controleer het engine-specifieke gedrag in je eigen stack voordat je live gaat.

## 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.

*Call to action: Bekijk hoe upstreamapi werkt*


## FAQ

### Is deze regex generator gratis, en stuurt hij mijn waarden ergens heen?

Hij is gratis en draait volledig in je browser. De waarden die je typt, het patroon en je testregels worden nooit naar een server gestuurd. Het enige verzoek is een anonieme teller die vastlegt dat de tool is gebruikt.

### Welke regex-engine is de output bedoeld voor?

Twee gedragingen dekken het meeste infrastructuurwerk. Zoeken naar match past bij JavaScript, Go regexp, grep -E en PCRE, waar een patroon overal in de regel kan matchen, dus de tool voegt ^ en $ toe wanneer je die nodig hebt. Volledige match past bij Prometheus, Alertmanager en Envoy, die de hele string als match behandelen, dus de tool voegt .* toe waar je een prefix-, suffix- of contains-regel wilt.

### Waarom negeert Prometheus mijn ^ en $ ankers?

Labelmatchers in Prometheus zijn volledig verankerd. De expressie env=~"prod" wordt geëvalueerd als ^(?:prod)$, dus een patroon dat voor grep is geschreven matcht stilletjes minder dan je verwacht, of niets. Kies de engine voor volledige match en de generator schrijft het patroon zoals Prometheus het leest.

### Vermijdt het patroon catastrofale backtracking?

De gegenereerde patronen gebruiken alleen letterlijke tekens, begrensde tekenklassen en platte alternaties. Ze bevatten geen geneste kwantoren, de gebruikelijke oorzaak van uit de hand lopende backtracking in JavaScript en PCRE. Op RE2 gebaseerde engines zoals Go en Envoy draaien hoe dan ook in lineaire tijd.

### Hoe worden speciale tekens verwerkt?

Elke letterlijke waarde wordt ge-escaped. Een host als api.internal.example.com wordt api\.internal\.example\.com, zodat de punt niet langer voor een willekeurig teken staat. Dit is de meest voorkomende fout in handgeschreven allowlists, en hiermee komt api-internal-example-com erdoor.

### Kan ik het patroon gebruiken in een targetingregel voor feature flags?

Ja, zolang je flagplatform een regex- of matches-pattern-operator ondersteunt op een contextattribuut zoals hostname, pad of het e-mailadres van de gebruiker. Controleer welke engine het gebruikt voordat je plakt. Biedt het alleen exact-match- of starts-with-operators, dan is een lijst met letterlijke waarden veiliger dan een regex.

### Wat doet het niet?

Het leidt geen patroon af uit voorbeelden en genereert geen numerieke bereiken of lookaheads. Het bouwt een patroon uit een lijst met waarden die je geeft, volgens regels die je kunt lezen. Testregels worden geëvalueerd met de JavaScript-engine, dus controleer het engine-specifieke gedrag in je eigen stack voordat je live gaat.