# Hedefleme Kuralları ve Log Filtreleri için Regex Oluşturucu

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

---

> Hedefleme kuralları, alarm eşleştiricileri ve log filtreleri için kaçışlı regex desenleri oluşturun. Motorunuzu seçin, tarayıcıda yakın eşleşmeleri test edin, sonucu kopyalayın.

*Ücretsiz araç*

## Rollout hedefleme ve log filtreleri için regex oluşturucu

Eşleştirmek istediğiniz host, yol, sürüm veya durum kodlarını yapıştırın. Regex motorunuz için kaçışlanmış bir desen alın, ardından üretime göndermeden önce gerçek satırlarla test edin.

## Bir değer listesinden regex üret

Eşleştireceğiniz şeyi seçin, değerleri listeleyin ve motoru seçin. Desen ve test sonuçları yazdıkça güncellenir.

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

## Üretici değerlerinizle ne yapar

### Her sabit değeri kaçışlar

Değerlerinizdeki noktalar, eğik çizgiler, parantezler ve artı işaretleri kaçışlanır; böylece api.internal.example.com, api-internal-example-com ile eşleşemez. Elle yazılan izin listeleri en çok burada başarısız olur.

### Kullandığınız motor için yazar

Arama motorları eşleşmeyi sabitlemek için ^ ve $ ister. Prometheus, Alertmanager ve Envoy tüm dizeyi eşleştirir ve önek ile sonek kuralları için .* ister. Motoru siz seçersiniz, üretici deseni buna göre uyarlar.

### Yayına almadan önce test eder

Her test satırı, kopyalayacağınız deseni kullanarak Eşleşme veya Eşleşmez rozeti alır. Yakın örnekleri bilerek ekleyin: checkout-v2 yanına checkout-v22, example.com yanına example.com.evil.io.

*Desenlerin nerede başarısız olduğu*

## İncelemeden geçen ama yine de birini uyandıran regex

Rollout ve alarm yapılandırmasındaki regex olaylarının çoğu egzotik değildir. Üç iç host için yazılmış bir hedefleme kuralı, benzer bir host adını da kapsadı. Prometheus'un ihtiyaç duymadığı çapalarla yazılmış bir alarm eşleştiricisi sessizce bir servisi düşürdü. Bir log filtresi alt dizeye göre eşleşti ve saymayı amaçladığı hataları gizledi.

Desen nadiren fazla akıllıca olur. Neredeyse her zaman fazla gevşektir ya da yalnızca eşleşmesi gereken satırlarda test edilmiştir. Kademeli yayılımı kontrol eden bir kural, önce eşleşmemesi gereken satırlarda test edilmelidir.

- Her host adındaki noktaları kaçışlayın
- Motorunuzun çapaları kendisinin koyup koymadığını bilin
- Yalnızca eşleşenleri değil, yakın eşleşmeleri de test edin
- Küme küçük ve sabitse regex yerine sabit bir liste tercih edin

## Değer listesinden güvendiğiniz bir desene

1. **Eşleşme türünü seçin** — Host ve bayrak anahtarı izin listeleri için tam değerler, yol grupları için önek, alarm kuralları için durum kodları, uygulama sürümüne göre hedefleme için sürüm aileleri.
2. **Motoru seçin** — Kod ve grep için arama eşleşmesi kullanın. Prometheus eşleştiricileri, Alertmanager yönlendirmeleri ve Envoy için tam eşleşme kullanın. Bu tek seçim en yaygın çapa hatasını ortadan kaldırır.
3. **Test kutusuna yakın eşleşmeleri yapıştırın** — Benzer bir host, yan sürüm ve aralığın hemen dışındaki bir durum kodu ekleyin. Bunlardan herhangi biri eşleşme gösterirse, deseni kopyalamadan önce değerleri sıkılaştırın.

## Sık sorulan sorular

### Bu regex üretici ücretsiz mi, değerlerimi bir yere gönderiyor mu?

Bu regex üretici ücretsizdir ve tamamen tarayıcınızda çalışır. Yazdığınız değerler, desen ve test satırlarınız hiçbir sunucuya gönderilmez. Tek istek, aracın kullanıldığını kaydeden anonim bir sayaçtır.

### Çıktı hangi regex motorunu hedefler?

İki davranış çoğu altyapı işini karşılar. Arama eşleşmesi JavaScript, Go regexp, grep -E ve PCRE ile uyumludur; burada desen satırın herhangi bir yerinde eşleşebilir, bu yüzden gerektiğinde araç ^ ve $ ekler. Tam eşleşme Prometheus, Alertmanager ve Envoy ile uyumludur; bunlar tüm dizeyi eşleşme olarak değerlendirir, bu yüzden önek, sonek veya içerir kuralı istediğinizde araç .* ekler.

### Prometheus neden ^ ve $ çapalarımı yok sayıyor?

Prometheus etiket eşleştiricileri tamamen çapalıdır. env=~"prod" ifadesi ^(?:prod)$ olarak değerlendirilir; bu yüzden grep için yazılmış bir desen sessizce beklediğinizden az eşleşir ya da hiç eşleşmez. Tam eşleşme motorunu seçin; üretici deseni Prometheus'un okuduğu biçimde yazar.

### Desen aşırı geri izlemeden (catastrophic backtracking) kaçınır mı?

Üretilen desenler yalnızca sabit değerler, sınırlı karakter sınıfları ve düz alternatifler kullanır. İç içe niceleyici içermezler; bu, JavaScript ve PCRE ortamlarında aşırı geri izlemenin en yaygın nedenidir. Go ve Envoy gibi RE2 tabanlı motorlar ise her durumda doğrusal zamanda çalışır.

### Özel karakterler nasıl ele alınır?

Her sabit değer kaçışlanır. api.internal.example.com gibi bir host api\.internal\.example\.com olur; böylece nokta artık herhangi bir karakterle eşleşmez. Bu, elle yazılan izin listelerindeki en yaygın hatadır ve api-internal-example-com gibi bir değerin geçmesine yol açar.

### Bunu bir bayrak hedefleme kuralında kullanabilir miyim?

Evet; bayrak platformunuz host, yol veya kullanıcı e-postası gibi bir bağlam özniteliği üzerinde regex veya desen eşleştirme operatörünü destekliyorsa. Yapıştırmadan önce hangi motoru kullandığını kontrol edin. Yalnızca tam eşleşme veya önekle başlar operatörleri sunuyorsa, küçük ve sabit bir küme için regex yerine sabit değer listesi daha güvenlidir.

### Neleri yapmaz?

Örneklerden desen çıkarmaz ve sayısal aralık veya lookahead üretmez. Size verdiğiniz değerlerden, okunabilir kurallarla bir desen oluşturur. Test satırları JavaScript motoruyla değerlendirilir; bu yüzden motora özgü davranışı yayına almadan önce kendi yığınınızda doğrulayın.

## Yayılımı tahmine değil SLO eşiğine bağlayın

Hedefleme kuralları bir değişikliğin kimlere ulaşacağına karar verir. upstreamapi'nin AI Pilot'u ise sürecin devam edip etmeyeceğine karar verir ve hata oranı SLO eşiğini aştığında kendiliğinden geri alır.

*Call to action: upstreamapi nasıl çalışıyor?*


## FAQ

### Bu regex üretici ücretsiz mi, değerlerimi bir yere gönderiyor mu?

Bu regex üretici ücretsizdir ve tamamen tarayıcınızda çalışır. Yazdığınız değerler, desen ve test satırlarınız hiçbir sunucuya gönderilmez. Tek istek, aracın kullanıldığını kaydeden anonim bir sayaçtır.

### Çıktı hangi regex motorunu hedefler?

İki davranış çoğu altyapı işini karşılar. Arama eşleşmesi JavaScript, Go regexp, grep -E ve PCRE ile uyumludur; burada desen satırın herhangi bir yerinde eşleşebilir, bu yüzden gerektiğinde araç ^ ve $ ekler. Tam eşleşme Prometheus, Alertmanager ve Envoy ile uyumludur; bunlar tüm dizeyi eşleşme olarak değerlendirir, bu yüzden önek, sonek veya içerir kuralı istediğinizde araç .* ekler.

### Prometheus neden ^ ve $ çapalarımı yok sayıyor?

Prometheus etiket eşleştiricileri tamamen çapalıdır. env=~"prod" ifadesi ^(?:prod)$ olarak değerlendirilir; bu yüzden grep için yazılmış bir desen sessizce beklediğinizden az eşleşir ya da hiç eşleşmez. Tam eşleşme motorunu seçin; üretici deseni Prometheus'un okuduğu biçimde yazar.

### Desen aşırı geri izlemeden (catastrophic backtracking) kaçınır mı?

Üretilen desenler yalnızca sabit değerler, sınırlı karakter sınıfları ve düz alternatifler kullanır. İç içe niceleyici içermezler; bu, JavaScript ve PCRE ortamlarında aşırı geri izlemenin en yaygın nedenidir. Go ve Envoy gibi RE2 tabanlı motorlar ise her durumda doğrusal zamanda çalışır.

### Özel karakterler nasıl ele alınır?

Her sabit değer kaçışlanır. api.internal.example.com gibi bir host api\.internal\.example\.com olur; böylece nokta artık herhangi bir karakterle eşleşmez. Bu, elle yazılan izin listelerindeki en yaygın hatadır ve api-internal-example-com gibi bir değerin geçmesine yol açar.

### Bunu bir bayrak hedefleme kuralında kullanabilir miyim?

Evet; bayrak platformunuz host, yol veya kullanıcı e-postası gibi bir bağlam özniteliği üzerinde regex veya desen eşleştirme operatörünü destekliyorsa. Yapıştırmadan önce hangi motoru kullandığını kontrol edin. Yalnızca tam eşleşme veya önekle başlar operatörleri sunuyorsa, küçük ve sabit bir küme için regex yerine sabit değer listesi daha güvenlidir.

### Neleri yapmaz?

Örneklerden desen çıkarmaz ve sayısal aralık veya lookahead üretmez. Size verdiğiniz değerlerden, okunabilir kurallarla bir desen oluşturur. Test satırları JavaScript motoruyla değerlendirilir; bu yüzden motora özgü davranışı yayına almadan önce kendi yığınınızda doğrulayın.