Summary
Den här regex-generatorn omvandlar en lista med värdnamn, sökvägar, versioner, e-postdomäner eller HTTP-statuskoder till ett escapat mönster för regler för rollout-målstyrning, Prometheus-matchare och loggfilter. Du väljer mellan sökmatchning (JavaScript, Go, grep) och fullmatchning (Prometheus, Alertmanager, Envoy) och testar sedan rader i webbläsaren. Inget lämnar din dator.
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.

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.
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?
Vilken regex-motor är utdata avsedd för?
Varför ignorerar Prometheus mina ^- och $-ankare?
Undviker mönstret katastrofal backtracking?
Hur hanteras specialtecken?
Kan jag använda mönstret i en regel för feature flag-målstyrning?
Vad gör den inte?
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.