Geliştirici Aracı

Regex Tester

JavaScript düzenli ifadelerinizi canlı test edin, eşleşmeleri vurgulayın ve yakalama gruplarını inceleyin.

Hazır:

Regex Bayrakları ve Anlamları

Bayraklar, regex motorunun metni nasıl tarayacağını belirler. Sağ üstteki butonlara tıklayarak aktif/pasif hale getirebilirsiniz:

  • gglobal: Yalnızca ilk eşleşmeyi değil, metin içindeki tüm eşleşmeleri bulur.
  • icase-insensitive: Büyük/küçük harf ayrımı yapmaz; abc ile ABC aynı kalıba girer.
  • mmultiline: ^ ve $ karakterleri yalnızca metnin başı/sonu değil, her satırın başı/sonu için de çalışır.
  • sdotAll: Nokta (.) karakterinin yeni satır (\n) karakterini de kapsamasını sağlar.

Sık Kullanılan Regex Sembolleri

Regex öğrenmenin en hızlı yolu sembollerin ne anlama geldiğini kavramaktır. En temel olanlar:

  • . — herhangi bir karakter (yeni satır hariç)
  • \d — rakam (0-9); \D rakam olmayan
  • \w — harf, rakam veya alt çizgi; \W bunların dışı
  • \s — boşluk, sekme, yeni satır; \S bunların dışı
  • ^ — satır/metin başlangıcı; $ — bitiş
  • * — 0 veya daha fazla; + — 1 veya daha fazla; ? — 0 veya 1
  • {3} — tam 3 kez; {2,5} — 2-5 arası kez
  • [aeiou] — küme; [^aeiou] — küme dışı
  • (a|b) — a veya b; yakalama grubu oluşturur

Sık Sorulan Sorular

Regex performansını nasıl iyileştirebilirim?

Greedy (açgözlü) quantifier'lar .* yerine lazily (tembel) .*? kullanmak büyük metinlerde geri izlemeyi azaltır. Başlangıç ve bitiş çapaları (^, $) eklemek motorun daha az konumda denemesini sağlar. Derlenmiş regex nesnesini döngü dışında bir kez oluşturup her iterasyonda yeniden kullanmak da belirgin hız kazandırır.

Türkçe karakterleri regex ile nasıl eşleştirebilirim?

Türkçe özel karakterler (ğ, ü, ş, ı, ö, ç) standart \w sınıfına girmez. Bu karakterleri dahil etmek için karakter sınıfı kullanabilirsiniz: [a-züğışöçA-ZÜĞİŞÖÇ]. JavaScript'te Unicode desteği için u bayrağını ekleyerek \p{L} (Unicode letter) özelliğini kullanabilirsiniz; bu daha temiz bir yaklaşımdır.

İlgili araçlar: Metin Karşılaştırma · HTML Encode/Decode · UUID Üretici