0Pricing
JavaScript Academy · Ders

Gruplar, Yakalamalar ve Replace

Gruplarla metin parçalarını yakalayın, adlandırılmış grupları kullanın, tüm eşleşmeler üzerinde yineleyin ve geri başvurularla ya da bir işlevle güvenli değiştirmeler yapın.

Gruplar, Yakalamalar ve Replace, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.

Gruplar neden kullanılır?

Amaç: Metni ayıklamak ve yeniden şekillendirmek.

  • Yakalama grupları: (...)
  • Adlandırılmış gruplar: (?<name>...)
  • Tüm sonuçlar üzerinde döngü kurmak için matchAll
  • $1 veya bir işlevle replace
Gruplar, Yakalamalar ve Replace — resim 1

Numaralı gruplar

Parçaları yakalamak için (...) kullanın. Bunlara dizinleriyle erişin: m[1], m[2], ...

// Capture YYYY-MM-DD into groups
const r = /(\\d{4})-(\\d{2})-(\\d{2})/;
const m = r.exec("Today: 2025-09-26");
if (m) {
  console.log("year:", m[1], "month:", m[2], "day:", m[3]);
} else {
  console.log("no match");
}
Gruplar, Yakalamalar ve Replace — resim 2

Adlandırılmış gruplar

Adlandırılmış gruplar, m.groups.name aracılığıyla okunabilir anahtarlar ekler.

// Named groups make code clearer
const rx = /(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/;
const hit = rx.exec("Release 2024-01-05");
if (hit) {
  console.log("y:", hit.groups.y, "m:", hit.groups.m, "d:", hit.groups.d);
}
Gruplar, Yakalamalar ve Replace — resim 3

Eşleşmeler üzerinde yineleme

matchAll bir yineleyici döndürür; her eşleşme üzerinde döngü kurmak ve grupları okumak için bunu g ile kullanın.

// matchAll with the g flag to get every match and groups
const text = "IDs: A-12, B-7, C-300";
const pattern = /([A-Z])-(\\d+)/g;

for (const match of text.matchAll(pattern)) {
  console.log("letter:", match[1], "num:", match[2]);
}
Gruplar, Yakalamalar ve Replace — resim 4

Gruplarla değiştirme

replace, yeni metni oluşturmak için $1, $2 veya bir geri çağırma işlevi kullanabilir.

// Replace order: "2025-09-26" -> "26/09/2025"
const date = "2025-09-26";

// With backreferences
const swapped1 = date.replace(/(\\d{4})-(\\d{2})-(\\d{2})/, "$3/$2/$1");
console.log("swap1:", swapped1);

// With a function for more control
const swapped2 = date.replace(/(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/, function (_all, _y, _m, _d, groups) {
  return groups.d + "/" + groups.m + "/" + groups.y;
});
console.log("swap2:", swapped2);
Gruplar, Yakalamalar ve Replace — resim 5

İpuçları ve tuzaklar

İpuçları:

  • Tüm eşleşmelere ihtiyacınız olduğunda g ekleyin (matchAll kullanın).
  • Anlaşılırlık için adlandırılmış grupları tercih edin.
  • Kalıpları küçük tutun; kısa örnek dizelerde test edin.
Gruplar, Yakalamalar ve Replace — resim 6

matchAll temelleri testi

Hızlı kontrol: Gruplarla tüm eşleşmeler üzerinde yineleme.

Gruplar, Yakalamalar ve Replace — resim 7

Özet

Özet: (...) ile yakalayın, anlaşılırlık için adlandırılmış grupları kullanın, matchAll ile tüm eşleşmeler üzerinde döngü kurun ve geri başvurular veya bir geri çağırma işleviyle replace kullanarak metni yeniden şekillendirin.

Gruplar, Yakalamalar ve Replace — resim 8

Sıkça Sorulan Sorular

“Gruplar, Yakalamalar ve Replace” dersi ücretsiz mi?

Evet — “Gruplar, Yakalamalar ve Replace” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.

“Gruplar, Yakalamalar ve Replace” dersinde ne öğreneceğim?

Gruplarla metin parçalarını yakalayın, adlandırılmış grupları kullanın, tüm eşleşmeler üzerinde yineleyin ve geri başvurularla ya da bir işlevle güvenli değiştirmeler yapın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“Gruplar, Yakalamalar ve Replace” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Düzenli İfade Temelleri — Sabitler, test, Çapalar ve Bayraklar
  2. Gruplar, Yakalamalar ve Replace
  3. Doğrulama ve Küçük Tuzaklar
← JavaScript Academy Sayfasına Dön