.* Regex Test Aracı Online — Düzenli İfadeleri Test Et
Test regular expressions with live match highlighting. See all matches, capture groups, and positions. Supports g, i, m, s flags. Free online regex tester.
Enter your regex pattern and test string, then see all matches highlighted in real-time. Capture groups are shown with their indices. Toggle flags (global, ignore-case, multiline, dotAll) and see results update instantly. Uses JavaScript's native RegExp engine.
How to Use
Enter a pattern
Type your regular expression in the pattern field. Use the checkboxes to enable flags: g (global), i (ignore case), m (multiline), s (dotAll).
Add your test string
Paste or type the string you want to test in the Test String area. All matches are highlighted live as you type.
Inspect matches
See the total match count, each match with its position, and any capture groups. Copy the verified pattern to use in your project.
Frequently Asked Questions
Tam Rehber: Regex Test Aracı
Düzenli İfade Nedir ve Neden Önemlidir?
Düzenli ifade (regex), bir arama deseni tanımlayan karakter dizisidir. JavaScript, Python, Go, Java ve Rust dahil tüm modern programlama dilleri regex motoruna sahiptir. Form doğrulama, log analizi, kod editörlerinde bul-değiştir, URL yönlendirme kalıpları ve yapılandırılmamış metinden veri çıkarma için vazgeçilmezdir. Doğru yazılmış bir regex, onlarca satır string işleme kodunun yerini alır. Yanlış yazılmışsa sunucuyu donduran yıkıcı geri izlemeye neden olur.
Nasıl Kullanılır?
- Deseninizi girin (eğik çizgiler olmadan — araç bunları ekler).
- Bayrakları ayarlayın:
g(global),i(büyük/küçük harf duyarsız),m(çok satırlı),s(dotAll). - Test dizinizi yapıştırın — tüm eşleşmeler gerçek zamanlı vurgulanır.
- Eşleşme listesini inceleyin — başlangıç/bitiş indeksi ve yakalama grubu değerleri.
Kod Örnekleri
// JavaScript: yakalama grupları
const tarihDeseni = /(\d{4})-(\d{2})-(\d{2})/g;
for (const eslesen of '2026-01-15'.matchAll(tarihDeseni)) {
console.log(`Yıl: ${eslesen[1]}, Ay: ${eslesen[2]}, Gün: ${eslesen[3]}`);
}
// Adlandırılmış gruplar (ES2018+)
const adliTarih = /(?<yil>\d{4})-(?<ay>\d{2})-(?<gun>\d{2})/;
const { yil, ay, gun } = '2026-05-08'.match(adliTarih).groups;
// E-posta doğrulama (pratik)
const emailRx = /^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/i;
Yaygın Hatalar
- Yıkıcı geri izleme —
(a+)+gibi iç içe niceleyiciler üstel zaman karmaşıklığına yol açabilir. - Çıpa unutmak —
^ve$olmadan doğrulama desenleri yanlış eşleşir. - Açgözlü vs tembel niceleyiciler —
.*açgözlü;.*?tembel (mümkün olduğunca az eşleşir). - HTML veya JSON'u regex ile ayrıştırmak — Özyinelemeli yapılar için gerçek bir ayrıştırıcı kullanın.
- Meta karakterleri atlatmayı unutmak —
. * + ? ( ) [ ]özel anlamlara sahiptir; literal eşleşme için\ile atlatın.
İpuçları
- Döngüler dışında regex derleyin: Performans için regex nesnesini döngü dışında oluşturun.
- ReDoS güvenlik açığını test edin: Kullanıcı taraflı regex dağıtmadan önce 100+ karakter tekrarlayan bir dize ile test edin.
- Adlandırılmış gruplar kullanın:
(?<yil>\d{4})kendi kendini belgeler vematch.groups.yilolarak erişilebilir.