Teknoloji ipuçlarını kendin uygula
İçerik
Son yazılar
Biz kimiz
Yazılım Atölyesi, adım adım teknoloji rehberleriyle kendi başına öğrenip uygulama yapmak isteyenlere yardımcı olur. Pratik ipuçları, araç önerileri ve çözümler bulacaksınız.

Regex Patterns Pratik Rehberi

Regex, metin içinde desen aramanın en kısa yoludur. Bir satır ifade, yüzlerce satır if-else'in yerini tutar. Ama sözdizimi ilk bakışta korkutur. Bu rehber, düzenli ifadeleri parça parça söker ve her parçayı hemen deneyebileceğin örneklerle gösterir.

Hazırlık basit. Bir test ortamı seç: tarayıcı konsolu, terminal (grep -E), ya da bir online regex test aracı. Kod yazmadan önce deseni orada dene. Yanlış desen, sessizce yanlış veri döndürür; bu yüzden görsel olarak eşleşmeyi görmek önemlidir.

Temel Yapı Taşları: Desen Nasıl Kurulur

Her regular expression patterns setinin arkasında üç soru vardır: Ne arıyorum, kaç tane ve nerede? Karakter sınıfları "ne"yi, niceleyiciler "kaç tane"yi, çapalar "nerede"yi çözer.

Karakter sınıfları ve kaçış karakterleri

Nokta, artı, parantez gibi karakterlerin kendisini aramak istiyorsan önlerine ters bölü koy: \., \+, \(.

Niceleyiciler ve açgözlülük

DesenAnlamı
*0 veya daha fazla
+1 veya daha fazla
?0 veya 1 (isteğe bağlı)
{3}tam 3 tane
{2,5}2 ile 5 arası
{2,}en az 2

En sık yapılan hata açgözlülüktür. <.*> deseni bir HTML satırında ilk etiketi değil, satırın tamamını yutar. Çözüm tembel niceleyici: <.*?>. Soru işareti, niceleyicinin peşine takıldığında "mümkün olan en azı al" demektir.

Çapalar, gruplar ve alternatifler

Bayraklar da işin bir parçası: i büyük-küçük harf duyarsızlığı, g tüm eşleşmeler, m çok satırlı mod, s noktanın yeni satırı da kapsaması.

Pratik Kullanım: Arama, Değiştirme, Doğrulama

Sözdizimini bilmek yetmez. Regex'in değeri, gerçek bir dosyada veya kod tabanında zaman kazandırdığında ortaya çıkar.

Yakalama gruplarıyla değiştirme

Değiştirme tarafında gruplara $1, $2 (bazı araçlarda \1) ile ulaşırsın. Tarih formatı çevirmek klasik örnektir:

Aynı mantık terminalde de çalışır: sed -E 's/(\d{4})-(\d{2})-(\d{2})/\3.\2.\1/g'. Bash script yazma alışkanlığın varsa bu kalıp log dosyalarını temizlemede sürekli işine yarar.

Doğrulama desenleri: aşırıya kaçma

E-posta doğrulaması için internette gezen devasa desenler vardır. Çoğu gereksizdir. Pratikte şu yeter:

Kritik doğrulamayı gerçek bir onay adımıyla yap. Regex sadece kaba filtredir. Diğer sık kullanılan kalıplar:

Editörde ve terminalde günlük kullanım

Regex'i en çok editörün arama kutusunda kullanırsın. VS Code'da arama alanındaki .* düğmesini açıp tüm projede desenle arayabilirsin — editör kısayollarını hızlandırmayla ilgili notlar bu konuda tamamlayıcıdır. Terminal tarafında ise:

  1. grep -Ein "hata|error" app.log ile filtrele.
  2. grep -Eo "\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
    © 2026 Yazılım Atölyesi