# Regex generator för målregler, rollouts och loggfilter

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

---

> Generera escapade regex-mönster för rollout-regler, larmmatchare och loggfilter. Välj motor, testa nära missar i webbläsaren och kopiera resultatet.

*Gratisverktyg*

## Regex generator för rollout-regler och loggfilter

Klistra in värdnamnen, sökvägarna, versionerna eller statuskoderna du vill matcha. Få ett escapat mönster för din regex-motor och testa det mot riktiga rader innan det når produktion.

## Generera ett regex från en lista med värden

Välj vad du matchar, lista värdena och välj motor. Mönstret och testresultaten uppdateras medan du skriver.

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

## Vad generatorn gör med dina värden

### Escapar varje literal

Punkter, snedstreck, hakparenteser och plustecken i dina värden escapas, så api.internal.example.com kan inte matcha api-internal-example-com. Handskrivna tillåtlistor brukar misslyckas just här.

### Skriver för motorn du kör

Sökmotorer behöver ^ och $ för att låsa en matchning. Prometheus, Alertmanager och Envoy matchar hela strängen och behöver .* för prefix- och suffixregler. Du väljer motor, och generatorn anpassar mönstret.

### Testa innan det går till produktion

Varje testrad får en märkning för träff eller ingen träff med mönstret du är på väg att kopiera. Lägg avsiktligt till de nära missarna: checkout-v22 bredvid checkout-v2, example.com.evil.io bredvid example.com.

*Där mönster brister*

## Regexet som gick igenom granskningen och ändå larmade någon

De flesta regex-incidenter i rollout- och larmkonfiguration är inte exotiska. En målregel som skulle täcka tre interna värdar täckte också en lookalike. En larmmatchare skriven med ankare som Prometheus inte behöver tappade tyst bort en tjänst. Ett loggfilter som matchade på en delsträng gömde just de fel det skulle räkna.

Mönstret är sällan för smart. Det är nästan alltid för löst, eller testat bara på rader som skulle matcha. En regel som styr en rollout bör testas först mot de rader som inte får matcha.

- Escapa punkterna i varje värdnamn
- Veta om din motor ankrar åt dig
- Testa de nära missarna, inte bara träffarna
- Föredra en literal lista framför ett regex när mängden är liten och stabil

## Från en lista med värden till ett mönster du litar på

1. **Välj matchningstyp** — Exakta värden för allowlists över värdnamn och flaggnycklar, prefix för ruttgrupper, statuskoder för larmregler och versionsfamiljer för rollout-regler per appversion.
2. **Välj motor** — Använd sökmatchning för kod och grep. Använd fullmatchning för Prometheus-matchare, Alertmanager-rutter och Envoy. Det här valet tar bort det vanligaste ankarfelet.
3. **Klistra in nära missar i testrutan** — Lägg till ett lookalike-värdnamn, en närliggande version och en statuskod precis utanför intervallet. Om någon av dem visar träff, snäva åt värdena innan du kopierar mönstret.

## Vanliga frågor

### Är den här regex-generatorn gratis, och skickar den mina värden någonstans?

Den är gratis och körs helt i din webbläsare. Värdena du skriver, mönstret och dina testrader skickas aldrig till en server. Den enda begäran är en anonym räknare som registrerar att verktyget användes.

### Vilken regex-motor är utdata avsedd för?

Två beteenden täcker det mesta i infrastrukturarbete. Sökmatchning passar JavaScript, Go regexp, grep -E och PCRE, där ett mönster kan matcha var som helst på raden, så verktyget lägger till ^ och $ när du behöver dem. Fullmatchning passar Prometheus, Alertmanager och Envoy, som behandlar hela strängen som matchningen, så verktyget lägger till .* där du vill ha en prefix-, suffix- eller innehållsregel.

### Varför ignorerar Prometheus mina ^- och $-ankare?

Prometheus-labelmatchare är helt ankrade. Uttrycket env=~"prod" utvärderas som ^(?:prod)$, så ett mönster skrivet för grep matchar tyst mindre än du tror, eller inget alls. Välj fullmatchning så skriver generatorn mönstret på det sätt Prometheus läser det.

### Undviker mönstret katastrofal backtracking?

De genererade mönstren använder bara literaler, avgränsade teckenklasser och platta alternativ. De innehåller inga kapslade kvantifierare, vilket är den vanliga orsaken till okontrollerad backtracking i JavaScript och PCRE. RE2-baserade motorer som Go och Envoy kör i linjär tid oavsett.

### Hur hanteras specialtecken?

Varje literalt värde escapas. Ett värdnamn som api.internal.example.com blir api\.internal\.example\.com, så punkten matchar inte längre något tecken. Det här är den vanligaste buggen i handskrivna tillåtlistor, och den släpper igenom api-internal-example-com.

### Kan jag använda mönstret i en regel för feature flag-målstyrning?

Ja, så länge din flagg-plattform stöder en regex- eller matchar-mönster-operator på ett kontextattribut som värdnamn, sökväg eller användarens e-post. Kontrollera vilken motor den använder innan du klistrar in. Om den bara erbjuder exakt matchning eller prefixoperatorer är en lista med literala värden säkrare än ett regex.

### Vad gör den inte?

Den härleder inte ett mönster från exempel och genererar inga numeriska intervall eller lookaheads. Den bygger ett mönster från en lista med värden du anger, med regler du kan läsa. Testraderna utvärderas med JavaScript-motorn, så bekräfta motorspecifikt beteende i din egen stack innan du släpper ut något.

## Styr rollouten med SLO:n, inte med en magkänsla

Målregler avgör vem som får en ändring. upstreamapis AI Pilot avgör om den fortsätter, och rullar tillbaka av sig själv när felfrekvensen passerar din SLO-gräns.

*Call to action: Se hur upstreamapi fungerar*


## FAQ

### Är den här regex-generatorn gratis, och skickar den mina värden någonstans?

Den är gratis och körs helt i din webbläsare. Värdena du skriver, mönstret och dina testrader skickas aldrig till en server. Den enda begäran är en anonym räknare som registrerar att verktyget användes.

### Vilken regex-motor är utdata avsedd för?

Två beteenden täcker det mesta i infrastrukturarbete. Sökmatchning passar JavaScript, Go regexp, grep -E och PCRE, där ett mönster kan matcha var som helst på raden, så verktyget lägger till ^ och $ när du behöver dem. Fullmatchning passar Prometheus, Alertmanager och Envoy, som behandlar hela strängen som matchningen, så verktyget lägger till .* där du vill ha en prefix-, suffix- eller innehållsregel.

### Varför ignorerar Prometheus mina ^- och $-ankare?

Prometheus-labelmatchare är helt ankrade. Uttrycket env=~"prod" utvärderas som ^(?:prod)$, så ett mönster skrivet för grep matchar tyst mindre än du tror, eller inget alls. Välj fullmatchning så skriver generatorn mönstret på det sätt Prometheus läser det.

### Undviker mönstret katastrofal backtracking?

De genererade mönstren använder bara literaler, avgränsade teckenklasser och platta alternativ. De innehåller inga kapslade kvantifierare, vilket är den vanliga orsaken till okontrollerad backtracking i JavaScript och PCRE. RE2-baserade motorer som Go och Envoy kör i linjär tid oavsett.

### Hur hanteras specialtecken?

Varje literalt värde escapas. Ett värdnamn som api.internal.example.com blir api\.internal\.example\.com, så punkten matchar inte längre något tecken. Det här är den vanligaste buggen i handskrivna tillåtlistor, och den släpper igenom api-internal-example-com.

### Kan jag använda mönstret i en regel för feature flag-målstyrning?

Ja, så länge din flagg-plattform stöder en regex- eller matchar-mönster-operator på ett kontextattribut som värdnamn, sökväg eller användarens e-post. Kontrollera vilken motor den använder innan du klistrar in. Om den bara erbjuder exakt matchning eller prefixoperatorer är en lista med literala värden säkrare än ett regex.

### Vad gör den inte?

Den härleder inte ett mönster från exempel och genererar inga numeriska intervall eller lookaheads. Den bygger ett mönster från en lista med värden du anger, med regler du kan läsa. Testraderna utvärderas med JavaScript-motorn, så bekräfta motorspecifikt beteende i din egen stack innan du släpper ut något.