# Generator Regex untuk Aturan Targeting dan Filter Log

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

---

> Buat pola regex ter-escape untuk aturan targeting rollout, alert matcher, dan filter log. Pilih engine, uji near miss di browser, lalu salin hasilnya.

*Alat gratis*

## Generator regex untuk targeting rollout dan filter log

Tempel host, path, versi, atau kode status yang ingin dicocokkan. Dapatkan pola ter-escape untuk engine regex Anda, lalu periksa terhadap baris log nyata sebelum pola sampai ke produksi.

## Buat regex dari daftar nilai

Pilih apa yang ingin dicocokkan, tulis daftar nilainya, lalu pilih engine. Pola dan hasil uji diperbarui saat Anda mengetik.

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

## Apa yang dilakukan generator terhadap nilai Anda

### Meng-escape setiap literal

Titik, garis miring, kurung, dan tanda plus dalam nilai Anda di-escape, sehingga api.internal.example.com tidak bisa cocok dengan api-internal-example-com. Allowlist yang ditulis tangan paling sering gagal di sini.

### Menulis untuk engine yang Anda jalankan

Engine search membutuhkan ^ dan $ untuk mengunci kecocokan. Prometheus, Alertmanager, dan Envoy mencocokkan seluruh string dan butuh .* untuk aturan prefiks dan sufiks. Anda memilih engine, lalu generator menyesuaikan polanya.

### Uji sebelum rilis

Setiap baris uji mendapat badge cocok atau tidak cocok berdasarkan pola yang akan Anda salin. Tambahkan near miss secara sengaja: checkout-v22 di samping checkout-v2, example.com.evil.io di samping example.com.

*Di mana pola gagal*

## Regex yang lolos review tetapi tetap membangunkan on-call

Sebagian besar insiden regex pada konfigurasi rollout dan alerting tidak eksotis. Aturan targeting yang seharusnya mencakup tiga host internal ternyata ikut mencakup host yang mirip. Alert matcher yang memakai anchor yang tidak dibutuhkan Prometheus diam-diam menjatuhkan satu layanan. Log filter yang mencocokkan substring menyembunyikan error yang seharusnya dihitung.

Polanya jarang terlalu cerdas. Hampir selalu polanya terlalu longgar, atau hanya diuji pada baris yang memang seharusnya cocok. Aturan yang menjaga rollout sebaiknya diuji lebih dulu pada baris yang tidak boleh cocok.

- Escape titik di setiap nama host
- Ketahui apakah engine Anda memberi anchor secara otomatis
- Uji near miss, bukan hanya yang cocok
- Pilih daftar literal daripada regex jika himpunannya kecil dan stabil

## Dari daftar nilai ke pola yang bisa Anda percaya

1. **Pilih jenis pencocokan** — Nilai persis untuk allowlist host dan kunci flag, prefiks untuk grup route, kode status untuk aturan alert, dan keluarga versi untuk targeting rollout berdasarkan versi aplikasi.
2. **Pilih engine** — Gunakan search match untuk kode dan grep. Gunakan full match untuk matcher Prometheus, route Alertmanager, dan Envoy. Pilihan ini saja menghilangkan kesalahan anchor yang paling umum.
3. **Tempel near miss ke kotak uji** — Tambahkan host yang mirip, versi tetangga, dan kode status yang berada tepat di luar rentang. Jika ada yang menampilkan cocok, perketat nilainya sebelum Anda menyalin pola.

## Pertanyaan umum

### Apakah generator regex ini gratis, dan apakah nilai saya dikirim ke suatu tempat?

Gratis, dan berjalan sepenuhnya di browser Anda. Nilai yang Anda ketik, pola, dan baris uji tidak pernah dikirim ke server. Satu-satunya permintaan adalah penghitung anonim yang mencatat bahwa alat ini dipakai.

### Engine regex mana yang dituju output?

Dua perilaku ini mencakup sebagian besar pekerjaan infrastruktur. Search match cocok untuk JavaScript, Go regexp, grep -E, dan PCRE, di mana pola bisa cocok di mana pun dalam baris, sehingga alat menambahkan ^ dan $ bila diperlukan. Full match cocok untuk Prometheus, Alertmanager, dan Envoy, yang menganggap seluruh string sebagai kecocokan, sehingga alat menambahkan .* bila Anda menginginkan aturan prefiks, sufiks, atau mengandung.

### Mengapa Prometheus mengabaikan anchor ^ dan $ saya?

Matcher label Prometheus selalu di-anchor penuh. Ekspresi env=~"prod" dievaluasi sebagai ^(?:prod)$, sehingga pola yang ditulis untuk grep diam-diam akan mencocokkan lebih sedikit dari yang Anda kira, atau tidak sama sekali. Pilih engine full match dan generator menulis pola sesuai cara Prometheus membacanya.

### Apakah pola ini menghindari catastrophic backtracking?

Pola yang dihasilkan hanya memakai literal, kelas karakter yang dibatasi, dan alternasi datar. Tidak ada quantifier bersarang, yang biasanya menjadi sumber backtracking tak terkendali di JavaScript dan PCRE. Engine berbasis RE2 seperti Go dan Envoy berjalan dalam waktu linear apa pun polanya.

### Bagaimana karakter khusus ditangani?

Setiap nilai literal di-escape. Host seperti api.internal.example.com menjadi api\.internal\.example\.com, sehingga titik tidak lagi cocok dengan karakter apa pun. Ini bug paling umum pada allowlist yang ditulis tangan, dan bug ini meloloskan api-internal-example-com.

### Bisakah saya memakai pola ini di aturan targeting feature flag?

Bisa, selama platform flag Anda mendukung operator regex atau matches-pattern pada atribut konteks seperti hostname, path, atau email pengguna. Periksa engine yang dipakai sebelum menempelkan pola. Jika platform hanya menyediakan operator exact match atau starts-with, daftar nilai literal lebih aman daripada regex.

### Apa yang tidak dilakukan alat ini?

Alat ini tidak menyimpulkan pola dari contoh, dan tidak membuat rentang numerik atau lookahead. Alat ini membangun pola dari daftar nilai yang Anda berikan, dengan aturan yang bisa Anda baca. Baris uji dievaluasi dengan engine JavaScript, jadi pastikan perilaku khusus engine di stack Anda sendiri sebelum rilis.

## Kunci rollout pada SLO, bukan pada firasat

Aturan targeting menentukan siapa yang mendapat perubahan. AI Pilot upstreamapi memutuskan apakah rollout tetap berjalan, dan melakukan revert sendiri saat error rate melewati ambang SLO Anda.

*Call to action: Lihat cara kerja upstreamapi*


## FAQ

### Apakah generator regex ini gratis, dan apakah nilai saya dikirim ke suatu tempat?

Gratis, dan berjalan sepenuhnya di browser Anda. Nilai yang Anda ketik, pola, dan baris uji tidak pernah dikirim ke server. Satu-satunya permintaan adalah penghitung anonim yang mencatat bahwa alat ini dipakai.

### Engine regex mana yang dituju output?

Dua perilaku ini mencakup sebagian besar pekerjaan infrastruktur. Search match cocok untuk JavaScript, Go regexp, grep -E, dan PCRE, di mana pola bisa cocok di mana pun dalam baris, sehingga alat menambahkan ^ dan $ bila diperlukan. Full match cocok untuk Prometheus, Alertmanager, dan Envoy, yang menganggap seluruh string sebagai kecocokan, sehingga alat menambahkan .* bila Anda menginginkan aturan prefiks, sufiks, atau mengandung.

### Mengapa Prometheus mengabaikan anchor ^ dan $ saya?

Matcher label Prometheus selalu di-anchor penuh. Ekspresi env=~"prod" dievaluasi sebagai ^(?:prod)$, sehingga pola yang ditulis untuk grep diam-diam akan mencocokkan lebih sedikit dari yang Anda kira, atau tidak sama sekali. Pilih engine full match dan generator menulis pola sesuai cara Prometheus membacanya.

### Apakah pola ini menghindari catastrophic backtracking?

Pola yang dihasilkan hanya memakai literal, kelas karakter yang dibatasi, dan alternasi datar. Tidak ada quantifier bersarang, yang biasanya menjadi sumber backtracking tak terkendali di JavaScript dan PCRE. Engine berbasis RE2 seperti Go dan Envoy berjalan dalam waktu linear apa pun polanya.

### Bagaimana karakter khusus ditangani?

Setiap nilai literal di-escape. Host seperti api.internal.example.com menjadi api\.internal\.example\.com, sehingga titik tidak lagi cocok dengan karakter apa pun. Ini bug paling umum pada allowlist yang ditulis tangan, dan bug ini meloloskan api-internal-example-com.

### Bisakah saya memakai pola ini di aturan targeting feature flag?

Bisa, selama platform flag Anda mendukung operator regex atau matches-pattern pada atribut konteks seperti hostname, path, atau email pengguna. Periksa engine yang dipakai sebelum menempelkan pola. Jika platform hanya menyediakan operator exact match atau starts-with, daftar nilai literal lebih aman daripada regex.

### Apa yang tidak dilakukan alat ini?

Alat ini tidak menyimpulkan pola dari contoh, dan tidak membuat rentang numerik atau lookahead. Alat ini membangun pola dari daftar nilai yang Anda berikan, dengan aturan yang bisa Anda baca. Baris uji dievaluasi dengan engine JavaScript, jadi pastikan perilaku khusus engine di stack Anda sendiri sebelum rilis.