Regex Test Aracı
tools/development.regex-tester.editor.flags_hint
Regex Test Aracı Neden Kullanılır?
Düzenli ifadeler hemen hemen her programlama dilinde kullanılan güçlü desen eşleştirme araçlarıdır. Hata ayıklamaları karmaşık olabilir — tek bir karakter hatası davranışı tamamen değiştirebilir. Aracımız her tuş vuruşunda eşleşmeleri gerçek zamanlı olarak vurgular, yakalama grubu ayrıntılarını gösterir ve tüm JavaScript bayraklarını destekler.
Gerçek Zamanlı Vurgulama
Her tuş vuruşunda eşleşmeler anında vurgulanır — düğmeye basmaya gerek yok
Yakalama Grubu Ayrıntıları
Her sonuç için tüm yakalama grublarını, indeksleri ve eşleşen değerleri gösterir
Tam Bayrak Desteği
g, i, m, s, u, y bayraklarını ayrı ayrı etkinleştirerek etkilerini görün
3 Adımda Regex Test Etme
Deseni Girin
Desen alanına düzenli ifadeyi yazın (eğik çizgi olmadan)
Bayrakları Seçin
Gerekirse g (global), i (büyük/küçük harf duyarsız), m (çok satırlı) gibi bayrakları etkinleştirin
Test Metnini Yapıştırın
Metin girerken eşleşmeler otomatik olarak vurgulanır
Regex'in Yaygın Kullanım Alanları
Form Doğrulama
E-posta adresleri, telefon numaraları, URL'ler, posta kodları ve özel formatları doğrulayın
Arama ve Değiştirme
Kod editörlerde, log dosyalarında ve metin işleme ardışık düzenlerinde desenleri arayın ve değiştirin
Log Ayrıştırma
Yapılandırılmamış loglardan yapılandırılmış veri (IP, zaman damgası, hata kodu) çıkarın
Girdi Temizleme
Kaydetmeden veya görüntülemeden önce kullanıcı verilerindeki tehlikeli karakterleri kaldırın veya değiştirin
Regex En İyi Uygulamaları
✓ Kesin Eşleştirme için Çıpa Kullanın
^ ve $ kullanarak deseni satır başına ve sonuna sabitleyin ve istenmeyen kısmi eşleşmeleri önleyin
✓ Yakalamayan Grupları Tercih Edin
Grubu yakalamanız gerekmediğinde (...) yerine (?:...) kullanarak performansı artırın
✓ Özel Karakterleri Kaçış Karakteriyle İşaretleyin
. * + ? ( ) [ ] { } | ^ $ \ özel anlam taşır — gerçek karakter eşleştirmesi için \ ile kaçış yapın
✓ Uç Durumları Test Edin
Boş dizeler, Unicode karakterler, çok uzun girdiler ve sınır koşullarıyla mutlaka test edin
❓ Sık Sorulan Sorular
Bu test aracı hangi Regex lehçesini kullanıyor?
JavaScript'in yerleşik RegExp motorunu (ECMAScript standardı) kullanır. İleriye bakış, geriye bakış (ES2018+), adlandırılmış yakalama grupları ve Unicode karakter özelliklerini destekler.
g ve m bayrakları arasındaki fark nedir?
g (global) bayrağı yalnızca ilk eşleşmeyi değil dizedeki tüm eşleşmeleri bulur. m (çok satırlı) bayrağı ^ ve $'ın tüm dize yerine her satırın başına ve sonuna eşleşmesini sağlar.
Gerçek nokta veya yıldıza nasıl eşleşirim?
Ters eğik çizgi ile kaçış yapın: \. gerçek noktaya, \* gerçek yıldıza eşleşir. Karakter sınıfı [ ] içinde ], \, ^ ve - dışındaki çoğu özel karakter anlamını yitirir.
Regex neden beklenenden fazla metinle eşleşiyor?
Açgözlü niceleyiciler kullanıyor olabilirsiniz. * ve + varsayılan olarak açgözlüdür — mümkün olduğunca çok metinle eşleşirler. ? ekleyerek tembel yapabilirsiniz: *? veya +? mümkün olduğunca az metinle eşleşir.