Yakalama Grupları, Geri Başvurular ve Yerine Koyma
Bir eşleşmenin bölümlerini parantezlerle yakalayın ve güçlü eşleştirme ile metin değiştirme işlemleri için geri başvurularla yeniden kullanın.
Yakalama Grupları, Geri Başvurular ve Yerine Koyma, CoddyKit'te ücretsiz bir Linux Command Line & Bash Scripting Mastery dersidir. Bu, 4 dersinin 4. 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, Linux Command Line & Bash Scripting Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
Yakalama Grupları Nedir?
Parantezler ( ), eşleştirdiği metni hatırlayan ve daha sonra başvurabilmenizi sağlayan bir yakalama grubu oluşturur.
echo "2026-05-29" | grep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})"Grupların Numaralandırılması
Gruplar, açılan parantezlerine göre soldan sağa numaralandırılır. Grup 1 ilk (, grup 2 ikinci parantezdir ve bu şekilde devam eder.
# (year)(month)(day)
# group 1 = year, 2 = month, 3 = dayEşleştirmede Geri Başvurular
\1 gibi bir geri başvuru, önceki bir grubun yakaladığı SAME metinle eşleşir. Yinelemeleri bulmak için oldukça kullanışlıdır.
echo "hello world world" | grep -E "(\w+) \1"İki Kez Yazılmış Sözcükleri Algılama
(\w+) \1 deseni, yaygın bir yazım hatası olan, kendisinden sonra yine kendisi gelen bir sözcüğü bulur.
echo "the the cat sat" | grep -oE "(\w+) \1"sed ile Yakalama Grupları
sed değiştirmelerinde yakalanan gruplar, değiştirme metninde \1, \2 olarak yeniden kullanılır. Genişletilmiş düzenli ifade için -E kullanın.
echo "2026-05-29" | sed -E "s|([0-9]{4})-([0-9]{2})-([0-9]{2})|\3/\2/\1|"Alanları Yer Değiştirme
Veri biçimlerini dönüştürmek için iki alanı yakalayıp değiştirme metninde yeniden sıralayın.
echo "Doe, John" | sed -E "s/(\w+), (\w+)/\2 \1/"Yakalamayan Gruplar Kavramı
Bazen gruplamayı yakalamak için değil, yalnızca bir niceleyici uygulamak için yaparsınız. PCRE içinde numaralandırmayı önlemek için (?:...) yazabilirsiniz.
# PCRE only (grep -P):
echo "abcabc" | grep -P "(?:abc){2}"Grupların İçinde Seçenekleme
Sonucu yine de yakalarken birkaç seçenekten birini eşleştirmek için grupları | seçeneklemesiyle birleştirin.
echo "cat dog fish" | grep -oE "(cat|dog)"Bir Gruba Niceleyici Uygulama
Bir deseni yinelemek için niceleyicileri bir grubun tamamına uygulayın. (ab)+, bir veya daha fazla ab dizisiyle eşleşir.
echo "ababab" | grep -oE "(ab)+"awk ile Yakalama
awk, eşleşen bölümü ayıklamak için match() ile RSTART ve RLENGTH kullanır.
echo "id=42" | awk "{ if (match(\$0, /id=[0-9]+/)) print substr(\$0, RSTART, RLENGTH) }"Uygulamalı Yeniden Biçimlendirme
Yakalama grupları, günlükleri veya CSV sütunlarını tek geçişte yeni bir düzene yeniden biçimlendirirken büyük kolaylık sağlar.
echo "John,30,NYC" | sed -E "s/([^,]+),([^,]+),([^,]+)/Name: \1 Age: \2 City: \3/"Hızlı Kontrol
Yakalama grupları bilginizi sınayın.
Özet
Yakalama gruplarında ustalaştınız:
- Parantezler eşleşen metni yakalar ve numaralandırır
- Geri başvurular
\1, aynı metinle yeniden eşleşir sediçinde alanları yeniden sıralamak için grupları değiştirmelerde yeniden kullanın- Esnek desenler için grupların içinde niceleyiciler ve seçenekleme kullanın
Sıkça Sorulan Sorular
“Yakalama Grupları, Geri Başvurular ve Yerine Koyma” dersi ücretsiz mi?
Evet — “Yakalama Grupları, Geri Başvurular ve Yerine Koyma” 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 Linux Command Line & Bash Scripting Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
“Yakalama Grupları, Geri Başvurular ve Yerine Koyma” dersinde ne öğreneceğim?
Bir eşleşmenin bölümlerini parantezlerle yakalayın ve güçlü eşleştirme ile metin değiştirme işlemleri için geri başvurularla yeniden kullanın. Linux Command Line & Bash Scripting Mastery 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.
Linux Command Line & Bash Scripting Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line & Bash Scripting Mastery, 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, 4 dersinin 4. dersidir.
“Yakalama Grupları, Geri Başvurular ve Yerine Koyma” 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 Linux Command Line & Bash Scripting Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line & Bash Scripting Mastery 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
- Düzenli İfadelere Giriş (Regex)
- Regex ile İleri Düzey Grep
- Regex'i sed/awk ile Birleştirme
- Yakalama Grupları, Geri Başvurular ve Yerine Koyma