RegEx Test Aracı: Düzenli İfade Eşleştirici & Denetleyici

JavaScript düzenli ifadelerini canlı eşleşme vurgulama ve grup yakalama desteğiyle test edin.

RegEx Test Aracı: Düzenli İfade Eşleştirici & Denetleyici

JavaScript düzenli ifadelerini canlı eşleşme vurgulama ve grup yakalama desteğiyle test edin.

Nasıl Çalışır?

1
Metin veya Kodunuzu Ekleyin
Giriş alanına metninizi, kodunuzu veya verinizi yazın ya da yapıştırın.
2
Dönüştürmeyi Uygulayın
İlgili aracı çalıştırarak metni dönüştürün, filtreleyin veya analiz edin.
3
Sonucu Kopyalayın
Hazırlanan çıktıyı tek tıkla panonuza kopyalayın veya dışa aktarın.
Kavram ve Bilgi Merkezi

Düzenli İfade (Regex) Test Edici, Canlı Eşleşme Vurgulama ve Bayraklar

Düzenli İfadeler (Regular Expressions - RegEx); metin ayrıştırma, girdi doğrulama, arama-değiştirme ve sistem log analizi süreçlerinde belirli karakter kalıplarını yakalamak için kullanılan son derece güçlü bir arama dilidir. Ancak karmaşık karakter sınıfları, negatif ileriye bakışlar (lookahead), tembel eşleşmeler ve açgözlü (greedy) niceleyiciler nedeniyle regex yazmak hataya ve performans kayıplarına oldukça açıktır. Bu interaktif test aracı, yazdığınız arama kalıplarını test metni üzerinde gerçek zamanlı olarak renklendirerek eşleşen grupları detaylıca listeler.

Örneğin bir web kayıt formunda e-posta doğrulaması yapmak isteyen bir yazılımcı ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ kalıbını test etmek istediğinde; test alanına yapıştırılan yüzlerce satırlık metin içindeki geçerli e-posta adresleri anında sarı renkle vurgulanır. Global (g), büyük/küçük harf duyarsız (i), tek satır (s) ve çok satırlı (m) bayrakları tek tıkla açılıp kapatılarak eşleşme davranışı dinamik olarak gözlemlenebilir; yakalama grupları ve indeks numaraları ayrı ayrı incelenebilir.

RegEx derleme ve eşleştirme testleri doğrudan tarayıcınızın JavaScript RegExp motorunda çalıştırılır. Test ettiğiniz kullanıcı logları, e-posta listeleri, gizli metinler veya özel veritabanı dökümleri harici hiçbir sunucuya gönderilmez; verileriniz cihazınızda tamamen güvende kalır.

Özel Teknik Rehber

Regex Neden Eşleşmiyor? Bayraklar, Satır Sonları ve Kaçış Karakterleri

Eşleşmeyen düzenli ifadeleri (Regex) çözün. g, i, m, s bayrakları, çok satırlı ^ ve $ çapaları, açgözlü-tembel eşleşme ve JavaScript RegExp motoru sınırları.

Ayrıntılı Rehberi Oku →

Temel Mimari ve Matematiksel Formüller

RegExp Motoru: /kalıp/bayraklar (g, i, m, s, u, y) → NFA / DFA Eşleşme Ağacı

Girdi kalıbı derlenerek hedef dizge taranır; eşleşen karakter aralıkları, yakalama grupları (capturing groups) ve indeks konumları çıkarılır.

En İyi Uygulamalar ve Temel Yönergeler

  • Açgözlü (Greedy) Niceleyicilere Dikkat Edin: .* kalıbı satırın sonuna kadar her şeyi yutar; ilk eşleşmede durması için tembel (lazy) niceleyici olan .*? formunu kullanın.
  • Özel Karakterleri Kaçırmayı (Escape) Unutmayın: Nokta (.), parantez () ve köşeli parantez [] gibi rezerv karakterleri düz metin olarak aramak için önüne ters eğik çizgi (\) ekleyin.
  • Çok Satırlı Metinlerde ^ ve $ Çapalarını Doğru Yönetin: Çok satırlı metinlerde satır başı ve satır sonunu doğru yakalamak için çok satırlı mod bayrağını (m) mutlaka aktif edin.
  • Gereksiz Gruplamalarda Yakalamasız Grupları (?:...) Tercih Edin: Performansı artırmak ve bellek tüketimini azaltmak için yakalama gerekmeyen parantezlerde (?:desen) yapısını kullanın.

Sıkça Sorulan Sorular (SSS)

Global (g) ve Çok Satırlı (m) bayrakları ne işe yarar?
g bayrağı ilk eşleşmeden sonra durmayıp tüm metindeki eşleşmeleri bulur; m bayrağı ise ^ ve $ çapalarının tüm metin yerine her satırın başında ve sonunda çalışmasını sağlar.
Regex test aracında Türkçe karakterler düzgün çalışır mı?
Evet. Unicode bayrağı (u) ve genişletilmiş karakter sınıfları sayesinde Türkçe karakterler (ç, ğ, ı, ö, ş, ü) ve uluslararası alfabeler hatasız eşleştirilir.
Katastrofik Geri İzleme (Catastrophic Backtracking) nedir?
İç içe geçmiş belirsiz niceleyiciler içeren kötü yazılmış regex kalıpları eşleşme bulunamadığında üstel sayıda deneme yaparak tarayıcıyı dondurabilir; temiz kalıplar yazılmalıdır.
Regex ile HTML metinlerini ayrıştırmak doğru mudur?
Basit etiketleri yakalamak mümkün olsa da düzensiz iç içe geçmiş karmaşık HTML ağaçlarını regex ile ayrıştırmak önerilmez; bunun yerine DOM ayrıştırıcıları kullanılmalıdır.