Regex Test Aracı
Düzenli ifadelerinizi canlı olarak test edin. Eşleşmeleri vurgular, gruplandırmaları gösterir. Tarayıcıda anında çalışır, kayıt gerekmez, ücretsizdir.
Regex Tester
CanlıEşleşmeler (0)
Vurgulu Önizleme
Regex Nedir? Neden Öğrenmeliyim?
Regular Expression (Regex), metin desenleri eşleştirmek için kullanılan minik bir "dil"dir. 1950'lerde matematikçi Stephen Cole Kleene tarafından geliştirilmiş, bugün hemen hemen tüm programlama dillerinde, metin editörlerinde (VS Code, Sublime) ve komut satırı araçlarında (grep, sed) standart araçtır.
Bir geliştirici, sysadmin veya içerik yöneticisi için regex bilgisi iş yükünüzü 10 kat azaltır: bin satırlık dokümanda email adreslerini bulmak, URL'leri çıkarmak, telefon formatını doğrulamak — hepsi saniyeler sürer.
Temel Regex Sembolleri
Karakter Sınıfları
.— Tek bir karakter (newline hariç)\d— Bir rakam (0-9)\D— Rakam olmayan\w— Kelime karakteri (a-z, A-Z, 0-9, _)\W— Kelime karakteri olmayan\s— Boşluk (space, tab, newline)\S— Boşluk olmayan[abc]— a, b veya c'den biri[^abc]— a, b veya c OLMAYAN[a-z]— a'dan z'ye herhangi bir harf
Tekrarlayıcılar (Quantifiers)
*— 0 veya daha fazla+— 1 veya daha fazla?— 0 veya 1 (opsiyonel){3}— Tam 3 kere{3,5}— 3 ile 5 arası{3,}— 3 veya daha fazla
Bağlayıcılar (Anchors)
^— Satır başı$— Satır sonu\b— Kelime sınırı\B— Kelime sınırı olmayan
Gruplama ve OR
(abc)— Yakalama grubu (capture)(?:abc)— Yakalamayan grupa|b— a VEYA b(yes|no)— yes veya no
Pratik Regex Örnekleri
E-posta Doğrulama (Basit)
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Eşleşir: user@example.com, ali.veli+test@site.co.uk
Türkiye Cep Telefonu
^(\+90|0)?5\d{9}$
Eşleşir: 05551234567, +905551234567, 5551234567
URL Yakalama
https?:\/\/[^\s]+
Eşleşir: https://example.com, http://test.tr/sayfa?q=1
IP Adresi (IPv4)
\b(?:\d{1,3}\.){3}\d{1,3}\b
Eşleşir: 192.168.1.1, 8.8.8.8
Türkçe Posta Kodu (5 rakam)
^\d{5}$
TC Kimlik Numarası (11 rakam, başı 0 değil)
^[1-9]\d{10}$
Tarih (DD/MM/YYYY)
^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$
Regex Flag'leri
- g (global): Tüm eşleşmeleri bul (yoksa sadece ilki)
- i (insensitive): Büyük/küçük harf farketmez
- m (multiline): ^ ve $ her satır için çalışır
- s (dotall): . newline'ı da eşleştirir
- u (unicode): Türkçe karakterler doğru çalışır
Yaygın Hatalar
- Greedy vs Lazy:
.*mümkün olanın en uzununu yakalar. Kısa eşleşme için.*?kullanın - Türkçe karakter:
\wASCII'dir, Türkçe için[\wçğıöşüÇĞİÖŞÜ]veyauflag - Backslash escape: Özel karakterleri (
. * + ?) eşleştirmek için\ile escape edin - Catastrophic backtracking:
(a+)+gibi yapılar regex motoru kilitler - HTML'i regex ile parse etmeye çalışmak: İmkansız, DOM parser kullanın
Sıkça Sorulan Sorular
JavaScript regex ile PHP/Python regex aynı mı?
Regex'te Türkçe karakterler nasıl eşleştirilir?
Greedy ile lazy match arasında ne fark var?
Regex performansını nasıl optimize ederim?
Regex'i nerede öğrenmeliyim?
İlgili Araçlar
- Metin İşlemleri — Bul-değiştir, satır filtreleme
- JSON Formatter — JSON yapısı kontrolü
- Metin Karşılaştırıcı — İki metni karşılaştır
- URL Encode — Karakter encoding işlemleri
İlgili Araçlar
Base64 Encode / Decode
Metni Base64 formatına şifreleyin veya Base64 kodu düz metne çözün. UTF-8 ve Türkçe karakter destekli.
🛡Bcrypt Hash Üretici
Şifrelerinizi bcrypt algoritmasıyla hash'leyin veya bir bcrypt hash'i şifre ile karşılaştırın. Cost faktörü ayarlanabilir.
📦CSS / JS Sıkıştırıcı
CSS ve JavaScript kodunu sıkıştırın. Boşluk, yorum ve gereksiz karakterleri kaldırarak dosya boyutunu küçültür.